数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

一、系统平台开发工具:EclipsejavaMars数据库MySQLserver,Navicat可视化工具操作系统:win10百度云链接:https://pan.baidu.com/s/1SIWR75NRIh8sSL0oV7uZgA提取码:4y44二、数据库规划1.任务陈述:图书馆信息管理系统数据库用以收集、存储书籍信息、人员(读者、图书管理员…

大家好,又见面了,我是你们的朋友全栈君。

一、系统平台

开发工具:Eclipse java Mars

数据库 MySQL server,Navicat可视化工具

操作系统:win10

声明:由于该项目已是四年前大一时所做,时隔已久,且本人已不从事java相关工作,恕不能解答各位问题!!! 无法提供数据库代码!!!

二、数据库规划

1.    任务陈述:

   图书馆信息管理系统数据库用以收集、存储书籍信息、人员(读者、图书管理员)信息、图书借阅信息以及意外处理信息,及时记录存储各个环节信息的变更,以便管理、查询、显示、输出,节约大量人力物力把人们从繁杂的手工记录方式中解脱出来的同时,有力保障图书馆日常事务的高效运作。

2.    任务目标

目标类别

子目标

人员信息管理

读者信息管理,包括读者类别、性别、借书数量

图书馆管理员信息管理,包括管理员权限、性别、电话号

书籍信息管理

书籍基本信息管理,包括书籍编号、书名、作者、出版社、出版时间、价格等

借阅信息管理

借书信息管理,包括书籍编号、读者编号、借书日期、还书日期

还书信息管理,包括书籍编号、读者编号、还书日期

三、需求分析

功能需求

1.图书基本信息管理

图书基本信息管理功能主要由系统管理员来进行维护。

主要过程是:以管理员身份登录到图书管理系统中,查询、修改、图书的书名、ISBN、库存量等信息和添加新书和删除旧书等。这些信息都会被记录到相应的数据库中。

1. 图书基本信息包括书名,作者,出版日期, ISBN和库从数量;

2. 添加新书:需要输入书名、作者、出版日期,ISBN和库从数量;

3. 删除旧书:输入ISBN号或者输入书名,查询得到相应的旧书删除其信息;

4. 查找图书:输入ISBN号或书名或作者或者出版日期查找相应的图书并显示其信息;

5. 查找所有图书:查找数据库中存放的所有图书信息。

2.用户管理

用户管理功能主要由图书管理员来进行维护,该功能只有以图书管理员身份登录时才会出现。

主要过程是:图书管理员身份登录到图书管理系统中的用户管理功能模块中,添加、删除、查询和修改数据库中的用户信息。

1.用户基本信息包括姓名、性别、email、联系方式;

2. 添加用户:需要对输入的姓名、性别、email、联系方式进行验证

3. 删除用户:输入ID号,显示用户信息,然后确认删除;

4. 查询用户信息:输入ID号,显示对应用户信息;

5. 显示所有用户信息:调用功能,显示所有用户信息。

3借书

4.还书

5.用户注册

图书馆管理员注册:用户名,密码,性别,姓名,年龄

读者注册:用户名,密码,性别,姓名,年龄

5.用户登录

图书管理员功能:

1.      图书的录入、查询、修改和删除

2.      读者信息的添加、查询、修改、删除等

读者功能:

1.查阅读书,

2.借阅功能

3.还书功能

性能需求

1.  数据精确度 

保证查询的查全率和查准率为100%,所有在相应域中包含查询关键字的记录都能查到,所有在相应域中不包含查询关键字的记录都不能查到。 

2. 系统响应时间

n  单个记录查询时间少于3秒

n  多个记录查询时间少于6秒

n  更新/保存记录时间少于2秒

3. 适应性

满足运行环境在允许操作系统之间的安全转换和与其他应用软件的独立运行要求

4.运行需求

1用户界面

n 使用浏览器界面结构,采用导航栏界面方式,尽力带给操作用户便利,对用户友好;对鼠标和键盘单独支持。

2硬件接口

n 本软件需要能够互联网的支撑,用户的硬件平台应该能够与互联网连接。

3软件接口

n 运行于Windows98及更高版本的Windows操作系统之上,或者其他系统。

4故障处理

n 正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。

四、数据库逻辑设计

1.E-R

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

2.数据字典

Book表:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

Reader表:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

Manager表:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

Borrow表:

 数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

五、   应用程序运行结果

1.    登录注册界面:

入口:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

读者登陆:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

管理员登录:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

读者注册:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

管理员注册:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

管理员主界面:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

图书查询界面:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

图书添加界面:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

图书编辑界面:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

读者信息查询界面:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

 

读者信息添加界面:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

读者信息编辑界面:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

细节方面:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

读者主界面:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

借书界面:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

续借界面:

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

续借后,借书时间,还书时间改变,默认借书期限为30天:

还书界面:(还书成功后从列表中自动删除)

 数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

六、应用程序设计

数据库系统及应用实验与课程设计指导(图书管理系统c++课程设计)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125637.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C语言 文件读写的实现

    C语言 文件读写的实现关于C语言的文件读写,我将介绍下面这几种方式:字符的读写:使用fgetc()函数和fputc()函数;字符串的读写:使用fgets()函数和fputs()函数;格式化的读写(主要用于文本文件):使用fscanf()函数和fprintf()函数。字符读写:1.fputc()函数fputc(c,fp);//用于将一个字符写入文件其中,…

    2022年5月5日
    51
  • C#构造函数的作用_java中构造函数的作用

    C#构造函数的作用_java中构造函数的作用构造函数:一.构造函数的定义:二.构造函数的特点:三.构造函数的作用:四.构造函数的方式:一.构造函数的定义:构造函数:构造函数,是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载,类的构造函数是类的一个特殊的成员函数,当创建类的新对象时执行。当实例化一个类对象的时候自动调用这个函数。二.构造函数的特点:特点:构造函数的命名

    2025年10月8日
    2
  • centos 如何退出vim

    centos 如何退出vimHowtoexittheVimeditor?点击ESC进入“正常模式”,然后输入“:”,进入“命令模式”。此时屏幕的下方会出现一个冒号,你可以输入以下命令,并按“ENTER”执行::q,退出(:quit的缩写):q!,退出且不保存(:quit!的缩写):wq,保存并退出:wq!,保存并退出即使文件没有写入权限(强制保存退出):x,保存并退出(类似:wq,但是只有在有更改的情况下才保存):exit,保存并退出(和:x相同):qa,退出所有(:quitall的缩写)

    2022年5月23日
    42
  • vue跨域解决方案反向代理_怎么解决跨域问题

    vue跨域解决方案反向代理_怎么解决跨域问题文章目录前言一、跨域是什么?二、解决跨域的办法前言跨域错误信息AccesstoXMLHttpRequestat‘http://192.168.2.92:3000/api/b/home’fromorigin‘http://localhost:8080’hasbeenblockedbyCORSpolicy:Responsetopreflightrequestdoesn’tpassaccesscontrolcheck:ItdoesnothaveHTTP

    2022年10月1日
    4
  • java新手代码大全实例,深度解析,值得收藏

    java新手代码大全实例,深度解析,值得收藏策略1——停止挖掘LawofHoles是说当自己进洞就应该停止挖掘。对于单体式应用不可管理时这是最佳建议。换句话说,应该停止让单体式应用继续变大,也就是说当开发新功能时不应该为旧单体应用添加新代码,最佳方法应该是将新功能开发成独立微服务。如下图所示:除了新服务和传统应用,还有两个模块,其一是请求路由器,负责处理入口(http)请求,有点像之前提到的API网关。路由器将新功能请求发送给新开发的服务,而将传统请求还发给单体式应用。另外一个是胶水代码(gluecode),将微服务和单体应用集

    2022年6月21日
    42
  • vm安装winme[通俗易懂]

    vm安装winme[通俗易懂]vm安装windowsme第一步,到msdn下载windowsme2.打开vm3.回到主页,点击创建新的虚拟机3.按典型4.下一步,按截图位置不要在c盘下一步完成h回车一直回车完整教程:https://www.bilibili.com/video/av9140535/我要去图书馆了,以后在把完整版发表…

    2022年9月28日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号