电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

25页
  • 卖家[上传人]:pu****.1
  • 文档编号:494866256
  • 上传时间:2022-10-21
  • 文档格式:DOC
  • 文档大小:2.80MB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、电子科技大学综合课程设计论文附件1: 计算机科学与工程学院课程设计报告题目全称: 图书借阅管理系统设计与开发 题目难度等级: 4 指导老师: 胡旺 职称: 学生姓名: 陈朝先 学号: 2014060105002 班号: 计算机五班 平时(上机)(10分)计算机使用技能(10分)课程设计报告(20分)计算机专业技能(60分)加分项(不超过5分)总分备注:如参加答辩,请答辩老师给出计算机专业技能(60分)的分数。请指导教师给出除计算机专业技能(60分)以外的其他分数。如参加答辩,请答辩老师签字: 主要任务:用java语言结合mysql开发一个图书管理软件。详细功能描述:图书管理模块:增删改查图书信息;借书管理模块:删改查借书记录;还书管理模块:增改查还书记录;预约管理模块:增删改查图书预约记录。预期成果或目标:一个图形化的图书管理软件,能实现图书的入库出库,借书还书以及预约功能指导老师评语: 指导教师签字: 综合课程设计图书管理系统摘要: 本次课程设计研究的对象是一个图书管理系统。利用数据库相关的知识,结合java语言进行的开发。在开发中使用了mysql数据库,进行对数据的综合管理。使用了

      2、mysql workbench进行辅助的操作 ,完成了开始阶段的数据库设计工作。Java语言的开发选择的是itellij idea。本次开发完成了课程设计的基本要求,实现了系统的两个端口,分别是管理员管理端与学生用户端。系统管理员可以用该系统进行书籍的增加,批量导入,删除,以及信息的修改。同学也可以通过管理员借书。管理员可以查看到所有的信息。学生端学生可以借书,还书,但是只能看到自己的信息不能看到其他同学的信息。关键词 mysql java学生端 管理员端 第1章 引言1.1 课程设计研究背景当今社会在各种管理系统越来越只能的情况下,随之而来的各种管理系统也是层出不穷,同时也参差不齐。很多的管理系统做的很大,同时也就需要很大的维护费用。不过要是一个小的机构或者是单位,比如学校的一些工作室或者是活动中心,他们有自己的图书室,不过没有相关的图书管理系统。要是弄一个图书馆一样的管理系统就有点杀鸡用牛刀的做法。而且大型的图书管理系统不仅仅费用高,维护困难,升级也很困难。于是开发小型的图书管理系统就显得尤为重要了。1.2 课程设计内容设计图形化界面的DBMS图书管理系统。设计数据库的数据结构,包

      3、括存储结构,借阅结构查询结构,增加以及删除结构。设计并编码实现图书借阅管理软件。图书管理模块:增删改查图书信息;借书管理模块:删改查借书记录;还书管理模块:增改查还书记录;预约管理模块:增删改查图书预约记录。1.3 报告组织结构1. 引言2. 相关技术基础3. 系统需求分析和总体设计4. 系统详细设计和实现5. 系统测试6. 总结与展望7. 参考文献第2章 相关技术基础2.1 数据库知识(一) 数据库的创建a) 数据库创建创建图书系统数据库数据库创建的语句创建table以及学生信息系统,只有在学生信息系统中的学生才能进行图书的借阅(二) 数据库的增加a) 插入数据插入学生信息以及图书信息(三) 数据库的删除a) 删除数据库中不再需要的目录,主要是已经出库的书进行记录的删除b) 对已经离开学校的学生信息进行删除(四) 数据库的修改a) 学生借书,还书,对借阅记录进行修改。书本信息有误的也能进行修改b) 学生注册或者学生信息有变动的需要进行一个修改操作(五) 数据库的查询a) 数据库的聚类查询,统计已经借阅书本的数目b) 查询提供了各种各样的查询方式,通过书名,书号以及作者学生信息查询则是

      4、通过学生学号统一查询2.2 java基本知识(一) Java简介a) Java是一种电脑编程语言,拥有跨平台、面向对象、泛型编程的特性。任职于太阳电脑的詹姆斯高斯林(JamesGosling)等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设定在家用电器等小型系统的程式语言,应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通讯。由于这些智能化家电的市场需求没有预期的高,太阳公司放弃了该项计划。随着1990年代互联网的发展,太阳公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。b) Java编程语言的风格十分接近C+语言。继承了C+语言面向对象技术的核心,Java舍弃了C+语言中容易引起错误的指針,改以引用取代,同时移除原C+与原来运算符重载,也移除多重继承特性,改用接口取代,增加垃圾回收器功能。在JavaSE1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。太阳公司对Java语言的解释是:“Java编程语言是个简单、面向对象、分

      5、布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”c) Java不同于一般的编译语言和解释语言。它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。d) 与传统型态不同太阳公司在推出Java时就将其作为开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是太阳公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外,微软公司后来推出了与之竞争的.NET平台以及模仿Java的C#语言。后来太阳公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。(二) Java面向对象基础a) 将图书信息,学生信息分别封装成一个独立的类。同时又跟数据库中的数据库设计相互一致。提供了对对象的访问器以及修改器。同时在设计的时候还采用不同的构造方法,充分的发挥

      6、了数据结构为运行效率带来的提升b) 程序设计模式的合理运用。包括单例模式,单一职能原则的运用,以及工厂模式等的运用(三) Java图形界面设计,swing图形界面设计a) 使用java中的swing包进行图形界面的开发,实现基本的图形界面,使得操作更加的人性化,极大的提升了用户的用户体验(四) Jdbc开发包接口程序设计a) 使用jdbc进行数据库与java语言的连接。通过jdbc接口实现了java开发平台与数据库的访问。为数据的操作提供了桥梁。2.3,mysql简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。MySQL的官方网站的网址是:2.4 本章小结Java是一种面向对象的语言,用它来进行开发,极大的节约了开发的时间,同时也降低了

      7、开发者的开发难度。Mysql数据库同时是一个比较简单易用的数据库,不像oracle那样大,维护起来也很方便。同时java与mysql 的沟通有了jdbc也变得简单易行。所以综合以上两点,开发本系统也就自然的选择了java以及mysql了。第3章 系统需求分析和总体设计3.1 需求分析l 管理员能进行图书的增加删除(入库与出库),包括书号,书名,作者,图书所在图书馆的位置,等。l 管理员帮学生进行借书操作,修改图书的借阅信息l 管理员进行学生姓名,学生学号的录入与删除l 管理员进行学生信息的修改,包括学生的学号,姓名,以及登录密码l 学生对书本的借阅信息的修改,从而实现书本的借阅l 学生对书本预约信息的修改,从而实现书本的预约3.2 总体设计系统功能设计(一) 管理员端a) 管理员登录b) 对书本的管理以及对学生信息的管理c) 增加书本信息到数据库d) 删除数据库中的书本信息e) 修改数据库中的书本信息f) 修改书本的借阅信息,实现帮学生借书还书g) 批量从excel表格导入书本信息h) 对学生信息的增加录入i) 对学生信息的删除j) 修改学生的信息,登录名,密码以及姓名(二) 学生端a

      8、) 不同学生的登录b) 登录的查询书本信息c) 实现查询自己已经借阅的书本信息d) 实现查询图书馆中所有的书本信息e) 实现借阅图书功能(借书数目不能超过十本)f) 实现还书功能g) 实现图书的预约功能h) 已经被人预约的图书只有预约的那个同学才能借概念结构设计:ER图数据库逻辑结构设计:数据表 设计了两张数据库的表格1. 书本信息表格:属性设置如下a) 书号(主键)b) 书名c) 位置d) 作者e) 借书人f) 预约人2. 学生信息表格:属性设置如下a) 学生学号(主键)b) 学生姓名c) 学生的登录密码3.3本章小结 根据总体的需求我们将设计的数据库中采用两张表格,一张是学生信息的表格额,一张是书本信息的表格。两张表格合理的利用了数据库的资源同时也不会造成存储空间得的浪费。本数据库的表格设计是按照需求来设计的。一方面,我们在设计系统的时候就考虑到将这个系统分成两个部分,一个是学生管理模块一个是管理员管理模块。同时在管理员模块中又分成两个独立的管理模块。一个是对书本信息的修改一个是对学生信息的修改。在学生管理的端口是学生进行书本信息的修改操作。综上,于是数据库就设计了两个表格。一个用于管理学生的信息。一个用于管理书本的信息。两个表格的互相制约以及相互间的约束关系使得整个数据库形成了一个整体。 同时考虑到java代码中设计的类的概念也是书本是一个类,学生是一个实体类。于是将书本信息以及学生信息分别设计成两个表就更加的合理了。第4章 系统详细设计和实现4.1 *模块设计和实现总共分成两个大的模块:管理员使用的模块以及学生使用的模块,管理员使用的模块中又分成两个小的模块A. 管理员模块:i. 管理书本信息模块添加导入书本信息:管理员能够通过界面一个个的添加图书的信息。同时间还能从excel表格中导入相关的图书信息,为了减少不必要的不合理数据进入数据库,在管理员插入书本信息的时候还会进行书本信息的检,要是没有填写完整的书本信息的书是不被允许插入数据库的。同时在导入数据的同时也是设计了不满足要求的书本信息是不能进入数据库。在导入的第一步就会对所选的文件进行过滤。不满足条件的文件是不会显示在面板中的。同时也会有提示面板进行一些不合法数据的提示。修改书本信息

      《图书管理系统综合课程设计报告》由会员pu****.1分享,可在线阅读,更多相关《图书管理系统综合课程设计报告》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.