图书管理系统数据库课程设计报告书

合集下载

数据库课程设计报告-------图书管理系统

数据库课程设计报告-------图书管理系统

目录第一章绪论1.1开发背景---------------------------------------31.2 开发工具的选用及介绍---------------------------31.3 本文主要内容-----------------------------------4第二章需求分析2.1 系统总体功能需求分析---------------------------52.2 总体功能结构图---------------------------------52.3 各模块分析-------------------------------------7第三章概要设计3.1 概念结构设计----------------------------------73.2 逻辑结构设计----------------------------------113.3 物理结构设计----------------------------------12第四章各模块详细设计4.1 登录模块设计----------------------------------15 4.2 用户管理模块设计-------------------------------17 4.3 读者管理模块设计-------------------------------21第五章编码5.1 编码的重要性-----------------------------------25 5.2部分模块的代码----------------------------------25第六章系统的测试--------------------------------29设计总结-------------------------------------29学习心得-------------------------------------30参考文献-------------------------------------30第一章绪论1.1开发背景书是人们的良师益友,在课余时间,读一本好书,给我们很大的精神享受,但需要一个良好的学习环境。

图书管理系统 数据库课程设计报告

图书管理系统  数据库课程设计报告

目录1、开发背景 .................................................................................................. 错误!未定义书签。

2、系统描述 (2)3、数据分析 (2)3.1、数据流图 (3)3.2、数据字典 (3)4、概念模型设计 (4)5. 逻辑模型设计及优化 (4)6. 物理设计和实施 ....................................................................................... 错误!未定义书签。

7、应用程序设计(前台) .......................................................................... 错误!未定义书签。

8、课程设计心得体会 ................................................................................ 错误!未定义书签。

1 参考文献 ...................................................................................................... 错误!未定义书签。

21、开发背景90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。

企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。

引入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构,而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构。

数据库课程设计报告-图书管理系统

数据库课程设计报告-图书管理系统

数据库课程设计报告网上图书管理系统课程名称数据库课程设计专业计算机科学与技术班级191122学号20121003143姓名梁道远指导教师胡霍真时间2014.12.31摘要随着信息技术的发展,计算机已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。

而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。

软件产业已成为社会信息化进程中的一个战略性产业。

在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。

不断开发适应用户需求、市场需要的新型软件产品。

尤其是在校园里,各种软件的应用无处不在,为我们的学习和生活提供了方便。

学校的图书馆不仅给我们提供看书学习的地方,还给我们提供了一套功能齐全的图书馆系统,方便我们搜索书籍、借阅图书。

我本次的数据库课程设计的最终目标是利用Java语言和Oracle数据库实现一个图书管理系统,使其具有一般图书管理系统所具有的功能,可以实现管理员注册、管理员添加、管理员退出、读者添加、读者修改、读者查询、读者删除、新书入库、书籍查询、书籍借阅与归还等功能。

因为Java是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,所以用Java编程为我们本次程序的编写提供了方便。

在设计中我们主要进行了数据库及类的设计,把整系统分成了com.SJK.db、com.SJK.model、com.SJK.tools、com.SJK.view4个包包含了20个类和5个表。

通过应用awt、swing、sql、until等包,合理的添加了按钮、菜单、文本框、文本区、表格等组件类,还包含窗口、面板等容器类,经过设计者合理的布局,完成了窗体的设计,并通过建立JDBC连接器连接到Oracle数据库后,向数据库发送SQL语句实现程序与数据库中表间的消息通信,从而实现了相应的图书馆管理系统的功能(或通过存储过程来调用数据库表的信息)。

图书馆管理系统课程设计报告

图书馆管理系统课程设计报告

目录第一章课程设计目的与要求 (2)1.1课程设计目的 (2)1.2课程设计环境 (2)1.3课程设计内容和要求 (2)第二章课程设计内容 (3)2.1数据库设计 (3)2.1.1需求分析 (3)2.1.2概念设计 (4)2.1.3逻辑设计 (5)2.1.4物理设计 (6)2.1.5数据库实现 (6)2.2程序设计 (2)2.2.1系统流程图 (2)2.2.2数据库存储过程 (3)第三章课程设计总结 (8)参考文献 (8)第一章课程设计目的与要求1.1课程设计目的1、掌握运用数据库原理进行系统分析和设计的方法;2、掌握关系数据库的设计方法;3、掌握利用SQL Server 2000技术;4、掌握应用程序对数据库的访问方法。

1.2课程设计环境硬件:计算机一台。

软件: Windows XP、SQL Server 2000、Microsoft Visual Basic 6.01.3课程设计内容和要求一、内容1.要求根据数据库原理,按照数据库系统设计的步骤和规范,完成各阶段的设计内容。

2.需求分析具体实现3.在sql server2000 上实现设计的数据库模型。

4.对应用程序进行概要设计。

5.用VB实现简单的调用。

二、要求课程设计过程中,要严格遵守课程设计的时间安排,听从指导教师的指导。

正确地完成上述内容,规范完整地撰写出课程设计报告。

第二章课程设计内容2.1数据库设计图书管理系统主要设计目的是利用数据库软件编制一个管理软件,用以实现图书、读者以和日常工作等多项管理。

同时对整个系统的分析、设计过程给出一个完整论证。

图书管理系统是一种基于集中统一规划的数据库数据管理新模式。

在对图书、读者的管理,其实是对图书、读者数据的管理。

本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。

2.1.1需求分析数据需求需求分析是指准确了解和分析用户的需求,这是最困难、最费时、最复杂的一步,但也是最重要的一步。

它决定了以后各步设计的速度和质量。

图书管理系统-课程设计报告

图书管理系统-课程设计报告

《数据库系统概论》课程设计报告题目:图书管理系统专业:网络工程班级:姓名:指导教师:成绩:计算机学院2017年12月8日目录1设计内容及要求1.1 背景1.2 设计要求2概要设计2.1 部分E-R图2.2 总体E-R图3逻辑结构设计3.1表结构介绍4设计结果与分析4.1系统开发平台4.2用户界面的实现5 结束语5.1课程设计心得6 参考文献1、设计内容及要求1.1 背景今天,计算机的价格已经十分低廉,性能却有了长足的进步。

它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。

(1)基本思路根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。

使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。

此时模块也发展成为最终产品了。

我作为一个网络工程专业的本科生,希望可以在这方面有所贡献。

改革的总设计师邓小平同志曾经说过:“科学技术是第一生产力”,我希望能用我这几年的所学编制出一个实用的应用程序来帮助这些学校图书馆进行更有效的图书管理。

归纳起来,好处大约有以下几点:(1)可以存储所有的图书档案,安全、高效;(2)只需一到二名图书录入员即可操作系统,节省大量人力;(3)可以迅速查到所需信息。

1.2 设计要求借书------根据您提供的图书条形码和图书编号确认图书,再据读者的编号确认读者后把此书借给这位读者。

还书------根据您提供的图书条形码和图书编号确认图书,再据读者的编号确认读者后把此书归还。

图书管理------对所有图书的资料进行添加,修改和删除等操作。

读者管理------对所有读者的资料进行添加,修改和删除等操作。

图书管理系统课程设计报告

图书管理系统课程设计报告

目录第1章绪论 (1)第2章需求分析 (1)第3章总体设计 (2)第4章数据库设计 (3)§4.1 概念结构设计 (3)§4.2 逻辑结构与物理结构设计 (4)第5章详细设计 (6)第6章编码 (6)第7章测试 (11)§7。

1 测试 (11)§7。

2 发现错误和解决方法 (12)第8章设计总结 (12)学习体会(附录1) (12)致谢(附录2) (13)参考文献(附录3) (13)第1章绪论图书馆是信息交换和资源流通的重要媒介,对图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。

图书管理系统是通过将借阅信息以数据库的形式由网络传输来完成各用户(教师或学生)所要的借阅方面的需求(如借阅,归还,预订等)。

以打破传统的人工选课模式,极大地方便了使用人员和管理人员,节约了时间和空间,实现图书借阅自动化,自由化,使图书资源得到充分利用.建立图书管理系统,使每个用户自由地选到自己需要的图书,避免传统借书模式的繁琐、低效率、借阅程序臃肿等等的缺点,减轻相关人员的负担。

本图书管理系统运用SQLServer2000、C++Builder等软件实现了基本的管理员登录、图书管理、读者管理、借还图书、图书查询以及信息维护等功能的图书管理系统.第2章需求分析图书管理系统主要包括系统管理、读者管理、图书采购、图书编目、图书流通、统计、查询等一系列的功能。

1、读者管理(1)。

新学期建立新班级,删除毕业班读者.(2).为新生办理新借阅证。

(3)。

读者管理能完成读者调动、借书证挂失、补办、停止借阅、单独打印读者条码等日常事务。

(4).读者类别可以分类,可为每一类读者指定借阅规则。

(5)。

读者可以通过管理员远程预约图书。

2、采编管理(1).有完善的采编功能,能对新采购图书可以进行有效采编.(2)。

图书采编能对相关图书进行分类别号编号,借助可扩展的编目库减轻编目人员的工作。

(3)。

数据库系统原理课程设计报告-图书管理系统

数据库系统原理课程设计报告-图书管理系统

数据库系统原理课程设计报告设计题目:图书管理系统班级:学号:姓名:指导教师:完成日期:成绩:摘要在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,往往是投入了大量的人力和财力却得不到搞笑的管理效率。

为了便于图书资料的管理需要有效的图书管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效,智能化管理,达到提高图书借阅信息管理效率的目的。

采用数据库技术生成的的图书借阅管理系统将会极大的方便借阅者并简化图书管理人员和工作人员的劳动,使工作人员从繁忙,复杂的工作进入到一个简单,高效的工作中。

基于这个问题,开发了大学图书管理系统。

目录第一章系统概述 (4)第二章系统数据库设计部分 (5)2.1 需求分析 (5)2.1.1 需求描述 (5)2.1.2 数据流图 (6)2.1.3 数据词典 (8)2.2 数据库概念结构设计 (9)2.2.1 E-R图 (9)2.3 数据库逻辑结构设计 (10)2.4 数据库物理结构设计 (10)第三章系统设计 (12)第四章总结 (15)主要参考文献 (16)附录一.................................................................................................................................................错误!未定义书签。

第一章系统概述《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。

本实验主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力。

图书管理系统数据库课程设计报告书

图书管理系统数据库课程设计报告书

电子商务数据库技术课程设计报告 题目: 图书管理系统院 系:专业班级:学 号:学生姓名:指导教师:说 明1、内容要求:整个课程设计分为五部分,分别为需求分析,数据库系统设计,数据库详细设计,数据库实现和应用程序的设计与实现。

每部分按要求完成设计任务,并将结果体现在报告中。

2、排版:一级标题四号字,宋体,加粗,段前段后0.5行;二级标题小四号字,宋体,加粗,行距20磅;正文小四号字,宋体,行距20磅;参考文献五号字,宋体,行距20磅;。

采用A4纸打印,页面设置:上、下2.54厘米,左、右3.17厘米,左侧两钉装订。

页码从第一部分设计内容开始,居中标注。

参考文献等以附录形式出现。

2、成绩评定:每部分的完成情况分别为15分,报告说明的清晰度和排版等15分,创新性10分。

一、系统功能需求:1)图书馆借阅书籍于归还书籍的登记。

也就是为读者建立一个台账,应用该台账,工作人员能方便地掌握某位读者借了哪些书,借了多长时间。

2)编著催还图书通知单。

图书馆对所借书籍的最长借阅时间限制为60天,对逾期未还的读者下达催还图书通知单,促其尽快还书,以加快图书的流通。

3)提供快速的图书查询功能,方便读者尽快插大所需要的书。

4)系统提供的全部功能要简单、直观、实用。

二、系统数据库关系的E —R 图:系统所涉及到的实体及关联关系比较简单,主要的实体只有读者和图书两个,他们通过读者的借阅活动而发生联系,其E—R 图如下:三、系统设计:1、功能设计:1) 图书借阅。

为有借书证的读者办理借阅登记,登记的内容包括借书证编号、图书编号、借阅日期。

2)图书归还。

在适当位置登记,这个适当位置应该由借书证编号和图书编号决定。

3)编制催还图书通知单。

对借阅图书超过60天者打印催还图书通知单,其内容包括借书证编号、读者姓名、电话号码、图书编号、名称、作者、出版社、借阅日期等信息。

4)借书证办理与退还。

本系统只提供对借书证发放(办理)和回收(退还)两个过程的支持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书管理系统一、背景资料:1)图书馆有各种图书若干万册。

2)每种图书都有书名、图书编号、作者(译者)、出版社、定价和内容简介。

3)借书证记录有借阅者的姓名、工作单位、住址、联系电话等。

4)凭借书证借书,每次最多能借5本书,借书期限最长为60天。

二、系统功能需求:1)图书馆借阅书籍于归还书籍的登记。

也就是为读者建立一个台账,应用该台账,工作人员能方便地掌握某位读者借了哪些书,借了多长时间。

2)编著催还图书通知单。

图书馆对所借书籍的最长借阅时间限制为60天,对逾期未还的读者下达催还图书通知单,促其尽快还书,以加快图书的流通。

3)提供快速的图书查询功能,方便读者尽快插大所需要的书。

4)系统提供的全部功能要简单、直观、实用。

三、系统数据库关系的E—R图:系统所涉及到的实体及关联关系比较简单,主要的实体只有读者和图书两个,他们通过读者的借阅活动而发生联系,其E—R图如下:四、系统设计:1、功能设计:1) 图书借阅。

为有借书证的读者办理借阅登记,登记的内容包括借书证编号、图书编号、借阅日期。

2)图书归还。

在适当位置登记,这个适当位置应该由借书证编号和图书编号决定。

3)编制催还图书通知单。

对借阅图书超过60天者打印催还图书通知单,其内容包括借书证编号、读者姓名、电话号码、图书编号、名称、作者、出版社、借阅日期等信息。

4)借书证办理与退还。

本系统只提供对借书证发放(办理)和回收(退还)两个过程的支持。

5)图书入库预报废。

新采购书的入库登记和废旧图书的报废登记。

对于新书入库有两种不同的情况:其一是新采购的图书在以前登记过,这次属于补充库存;其二是图书馆以前没有登记过。

2、数据库设计:根据E—R图,将其转化为如下数据实体,数据库:book.dbc,包括如下的表和视图:1)借书证发放登记表——reader.dbf。

借书证编号C(8)读者姓名C(8)工作单位C(30)电话号码C(11)家庭住址C(20)办证日期 D退证日期 D2)图书登记表——booker.dbf。

图书编号C(8)图书名称C(30)作者C(8)出版社C(30)图书类别C(8)图书价格N(5,1)内容提要M库存数量I在库数量I3)图书类型表——typer.dbf图书类别C(8)4)借书登记表——brower.dbf借书证编号C(8)图书编号C(8)借阅日期 D归还日期 D5)借书视图——brower为了打印催还通知书单的需要,设计了一个借书视图文件,该视图从reader.dbf等3个表中提取了7个字段的数据:reader.借书证编号reader.姓名reader.电话号码brower.图书编号brower.借阅日期booker.图书名称booker.作者其视图关系可由以下SQL语句定义:Select reader.借书证编号, reader.姓名, reader.电话号码, brower.图书编号,;brower.借阅日期,booker.图书名称,booker.作者;from book!reader inner join book!brower;inner join book!booker;on brower.图书编号=booker.图书编号on reader. 借书证编号= brower. 借书证编号;where brower.借阅日期<data()-60;and data()-brower.归还日期=0;order by reader.借书证编号3、总体模块设计:该系统的全部功能由一个主控界面(两个表单)、一个报表以及相关的四个表单组成,其总体模块框图如下:五、模块设计:1、欢迎界面和主控界面表单的设计:图书馆信息管理系统的主界面由“欢迎表单”和“主控表单”组成,主控表单上安排六个命令按钮,分别实现总体框图中的五部分功能和退出系统模块。

每个命令按钮触发的结果均执行一条命令,运行一个表单,或启动一个报表文件的运行,或者退回到visual foxpro 系统状态。

欢迎表单标签的caption 属性为“欢迎使用河南理工大学图书管理系统!”,并设置“进入”和“退出”两个按钮,通过“进入”按钮(设计代码为:do form 主控表单.scx )进入主控界面,通过“退出”按钮退出系统。

主控表单的设计代码如下:“借书证管理”按钮的click 事件代码:do form 借书证管理.scx“借书登记”按钮的click 事件代码:do form 借书登记.scx“还书登记” 按钮的click 事件代码:do form 还书登记.scx“图书入库与报废” 按钮的click 事件代码:do form 图书入库与报废.scx “催还书通知” 按钮的click 事件代码:report form 催还书通知.frx“退出系统”按钮的click 事件代码:Release thisformClose allQuit2、其他表单的设计:1)借书证管理表单设计:此表单的数据源是reader.dbf 表,在其支持下完成用户要进行的图书证的发放和退回工作。

用户从“借书证编号”文本框中输入一个借书证编号,如果该借书证在reader.dbf 表中已存在,系统会在下面的表格对象中显示与之对应的读者情况,否则显示为空。

当单击“办理借书证”按钮后,系统会在表格中添加一行空记录,等待用户输入新读者的资料,并自动把办证日期赋值为系统当前日期,用户退出表单时系统将新数据存入与表单对应的reader.dbf 表中;当用户单击“退还借书证”按钮后,系统把当前日期赋值给换证日期字段,表述该读者已归还借书证。

与表单对应的各种对象的属性值和事件代码说明如下:(1)“借书证编号”文本框的属性值和事件代码:Name 属性——text1Format 属性——‘XXXXXXXXXX ’Interactivechange 事件代码:thisform.dataenvironment.cursor1.filter='借书证编号='+""+trim(this.value)+""thisform.refreshreturnLostfocus事件代码:thisform.dataenvironment.cursor1.filter='借书证编号='+""+trim(this.value)+""thisform.refreshreturn(2)“办理借书证”按钮的click事件代码:append blankreplace 借书证编号with thisform.text1.value,办证日期with date()thisform.dataenvironment.cursor1.filter=’借书证编号=’+""+trim(thisform.text1.value)+""thisform.refreshreturn(3)“退还借书证”按钮的click事件代码:thisform.gird1.column6.text1.value=data()return(4)“退出”按钮的click事件代码:CLOSE ALLThisform.release其他表单的“退出”按钮的代码完全相同,以后不再进行说明。

2) 借书证登记表单的设计:此表单是整个系统的一个主要菜单,共涉及到reader.dbf,booker.dbf,brower.dbf,typer.dbf等四个表。

用户在左上角的组合框对象中选择“借书证编号”,文本框中的“读者姓名”与“电话号码”是系统自动显示的。

在“选择图类型”组合框中选择要借阅的图类型,表格中显示图书的库存信息,在单击“借阅”按钮后,系统自动进行借阅登记,表单下半部分显示该读者现在未归还的图书及借阅日期。

下面对有关对象的属性及代码进行说明:(1)数据环境。

数据环境中包含了四个表,其中的cuosor对象与表的对应关系如下:Cuosor1—typer.dbf 图书类型表Cuosor2—booker.dbf 图书登记表Cuosor3—reader.dbf 借书证登记表Cuosor4—brower.dbf 借书登记表(2)“借书证编号”组合框的属性和事件代码:Constrolsource属性——reader.借书证编号Interactivechange代码:thisform.dataenvironment.cursor3.filter='借书证编号='+""+this.value+""thisform.dataenvironment.cursor4.filter='借书证编号='+""+;this.value+""+'and data()-brower.归还日期=0'thisform.refreshlostfocus代码:thisform.dataenvironment.cursor3.filter='借书证编号='+""+this.value+""thisform.dataenvironment.cursor4.filter='借书证编号='+""+;this.value+""+'and data()-brower.归还日期=0'thisform.refresh(3)“图书类型选择”组合的属性:Rowsource属性——typer.图书类别(4)显示姓名的文本框:Controlsource——reader.读者姓名(5)显示电话号码的文本:Controlsource——reader.电话号码(6)表单上半部分的表格对象,由表格对象生成器生成即可,该表格对象以booker.dbf表为数据源。

(7) 表单下半部分的表格对象,由表格对象生成器生成即可,该表格对象以brower.dbf表为数据源。

(8)“借书”按钮的click事件代码如下:if booker.图书编号=trim(bo2.value)replace booker.在库数量with booker.在库数量-1endifif used("brower")select browergo bottomappend blankendifif booker.图书编号=trim(bo2.value)replace brower.图书编号with booker.图书编号replace brower.借阅日期with data()endifif used("reader")select readerreplace brower.借书证编号with reader.借书证编号endifthisform.refreshreturn3) 还书登记表单的设计:该表单共涉及reader.dbf,brower.dbf和booker.dbf等三个数据表,当用户在借书证编号的组合框内选择一个借书证编号后,系统会自动在后面的文本框中现实与该编号对应的读者姓名和联系电话,并在表格对象中显示该读者尚未归还的书,然后由用户在表格中用鼠标选择其要归还的书,选中后单击“还书”按钮。

相关文档
最新文档