图书管理系统综合课程设计报告_第1页
图书管理系统综合课程设计报告_第2页
图书管理系统综合课程设计报告_第3页
图书管理系统综合课程设计报告_第4页
图书管理系统综合课程设计报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子科技大学综合课程设计论文附录1:计算机科学与工程学院课程设计报告书名:图书借阅管理系统的设计与开发题目难度:4讲师:王虎头衔:学生姓名:陈朝贤学生编号:02班级编号:计算机五班平时(在飞机上)(10分)计算机技能(10分)课程设计报告(20分)计算机专业技能(60分)分(不超过5分)总分注意:如果你参加了防守,请要求防守老师给出计算机专业技能的分数(60分)。请指导老师给出计算机专业技能以外的分数(60分)。如果你参加辩护,请让辩护老师签字:主要任务:用java语言和mysql开发图书管理软件。详细的功能描述:图书管理模块:增加、删除、修改、检查图书信息;借阅图书管理模块:删除、修改、检查借阅图书记录;归还账簿管理模块:增加、修改、检查归还账簿记录;预订管理模块:添加、删除、更改和检查预订记录。预期结果或目标:图形化的图书管理软件可以实现图书入库、图书借阅、图书归还和图书预订等功能。讲师意见:讲师签名:综合课程设计图书管理系统摘要:本课程设计的研究对象是图书管理系统。开发基于数据库和java语言的知识。开发中使用Mysql数据库对数据进行综合管理。在初始阶段,使用Mysql workbench进行辅助操作,完成数据库设计工作。我的想法被选择用于Java语言的开发。本次开发完成了课程设计的基本要求,实现了系统的两个端口,即管理员管理端和学生客户端。系统管理员可以使用系统添加图书、批量导入、删除和修改信息。学生也可以通过管理员借书。管理员可以查看所有信息。学生可以借书还书,但他们只能看到自己的信息,不能看到其他学生的信息。关键词mysql java学生管理员第一章引言1.1课程设计的研究背景当今社会,各种管理体系越来越有限,随之而来的管理体系也层出不穷,同时也是参差不齐。许多管理系统做了大量的工作,同时也需要大量的维护成本。然而,如果一个小组织或单位,如一些工作室或学校的活动中心,有自己的图书馆,就没有相关的图书管理系统。如果我们有一个类似图书馆的管理系统,这有点像杀鸡取卵。此外,大型图书管理系统不仅昂贵,难以维护,而且难以升级。因此,开发一个小型图书管理系统尤为重要。1.2课程设计的内容具有图形界面设计的数据库管理系统图书管理系统。设计数据库的数据结构,包括存储结构、借用结构、查询结构、添加和删除结构。图书借阅管理软件的设计与编码。图书管理模块:增加、删除、修改、检查图书信息;借阅图书管理模块:删除、修改、检查借阅图书记录;归还账簿管理模块:增加、修改、检查归还账簿记录;预订管理模块:添加、删除、更改和检查预订记录。1.3报告组织结构介绍2.相关技术基础3.系统需求分析和总体设计4.系统的详细设计和实现5.系统试验6.总结与展望7.参考第二章相关技术基础2.1数据库知识(a)建立数据库a)数据库创建创建由库系统数据库创建的语句要创建表格和学生信息系统,只有学生信息系统中的学生才能借书。(2)数据库的增加a)插入数据插入学生信息和图书信息(3)删除数据库a)删除数据库中不再需要的目录,主要是删除已发行图书的记录。b)删除离校学生的信息。(4)数据库修改学生借书、还书和修改借阅记录。如果图书信息有误,也可以修改。b)学生注册或学生信息变更需要修改(5)数据库查询a)对数据库进行聚类查询,统计借书数量b)查询提供各种查询方法,包括书名、书号和作者学生信息查询是通过学生编号进行的统一查询。2.2 Java的基本知识(Java简介Java是一种具有跨平台、面向对象和通用编程特性的计算机编程语言。詹姆斯戈斯林和其他在太阳计算机公司工作的人在20世纪90年代早期开发了Java语言的雏形,最初名为Oak。目标是为家用电器等小型系统设置编程语言,并将其应用于电视机、电话、闹钟和烤箱等家用电器的控制和通信。由于市场对这些智能电器的需求没有预期的那么高,孙公司放弃了这一计划。随着20世纪90年代互联网的发展,Sun公司看到了Oak在互联网上的应用前景,于是对Oak进行了修改,并于1995年5月以Java的名义正式发布。Java随着互联网的迅速发展而发展,并逐渐成为一种重要的网络编程语言。继承了C语言中面向对象技术的核心,在C语言中抛弃了容易出错的指针,代之以引用。同时,它去除了原C和原操作符的重载,也去除了多重继承特性,代之以接口,并增加了垃圾收集器的功能。泛型编程、类型安全枚举、不定长度参数和自动打包/解包功能在1.5版的JavaSE1.5中引入。孙将Java语言解释为“Java编程语言是一种简单的、面向对象的、分布式的、解释性的、健壮的、独立于系统的、可移植的、高性能的、多线程的和动态的语言。”Java不同于一般的编译语言和解释语言。它首先将源代码编译成字节码,然后依靠各种平台上的虚拟机来解释和执行字节码,从而实现“编译一次,随处执行”的跨平台特性。在早期的JVM中,这在一定程度上降低了Java程序的运行效率。然而,在J2SE1.4.2发布后,Java的执行速度大大提高了。与传统类型不同,sun公司在推出Java时将其视为一种开放技术。世界各地成千上万的Java开发公司需要设计相互兼容的Java软件。“Java语言依赖于团队的力量而不是公司的力量”是sun公司的口号之一,并赢得了大多数软件开发人员的认可。这与微软倡导的精英导向的封闭式模式完全不同。此外,微软后来引入了竞争。NET平台和模仿Java的C#语言。后来,太阳公司被甲骨文公司收购,Java成为甲骨文公司的产品。(2) Java面向对象基础将书籍信息和学生信息封装成一个独立的类。同时,它与数据库中的数据库设计是一致的。提供了对象的访问器和修饰符。同时,设计中还采用了不同的构造方法,充分发挥了数据结构给运行效率带来的提高。b)合理应用编程模式。包括单例模式、单功能原理的应用、工厂模型的应用等。(3) Java图形界面设计,swing图形界面设计a)使用java中的swing包开发图形界面,实现基本的图形界面,使操作更加人性化,大大提高了用户的用户体验(4) Jdbc开发包接口程序设计a)使用jdbc用java语言连接数据库。通过jdbc接口,可以访问java开发平台和数据库。它为数据操作提供了一个桥梁。2.3,mysql简介MySQL是瑞典MySQL公司开发的一个小型关系数据库管理系统。2008年1月16日被孙公司收购。2009年,SUN被甲骨文收购。没有人对Mysql的未来感到乐观。MySQL被广泛应用于互联网上的中小型网站。由于其体积小、速度快、总拥有成本低,特别是开源代码,许多中小型网站选择MySQL作为自己的网站数据库,以降低总拥有成本。MySQL的官方网站是2.4本章概述Java是一种面向对象的语言,大大节省了开发时间,降低了开发人员的开发难度。Mysql数据库也是一个相对简单易用的数据库,它没有oracle那么大,而且易于维护。与此同时,java和mysql之间的通信通过jdbc变得很容易。因此,结合以上两点,java和mysql是开发这个系统的自然选择。第三章系统需求分析和总体设计3.1需求分析管理员可以添加和删除书籍(传入和传出),包括书籍编号、标题、作者、书籍所在的图书馆位置等。管理员帮助学生借阅图书,修改图书借阅信息管理员输入和删除学生姓名和学生编号。管理员修改学生信息,包括学生的学号、姓名和登录密码学生修改图书借阅信息,实现图书借阅。学生修改预订信息,从而实现预订。3.2总体设计系统功能设计(a)管理方a)管理员登录b)图书管理和学生信息管理c)将图书信息添加到数据库中d)删除数据库中的图书信息e)修改数据库中的图书信息f)修改图书的借阅信息,帮助学生借阅和归还图书。从excel表单批量导入图书信息h)学生信息输入的增加I)删除学生信息j)修改学生信息、登录名、密码和姓名(2)学生a)不同学生的登录b)登录查询书信息c)查询他借的书的信息。d)查询图书馆中的所有图书信息e)实现借书功能(借书数量不能超过10本)f)实现还书功能。g)实现预订功能h)预订的书籍只能由预订的学生借阅。概念结构设计:电流变图-数据库逻辑结构设计:数据表设计了两个数据库表1.图书信息表:属性设置如下a)书号(主键)b)标题c)位置d)作者e)借款人f)任命持有人2.学生信息表:属性设置如下a)学生编号(主键)学生的名字c)学生的登录密码3.3本章概述根据总体要求,我们将设计一个包含两个表的数据库,一个用于学生信息,另一个用于图书信息。这两个表在不浪费存储空间的情况下合理利用了数据库资源。该数据库的表设计是根据需求设计的。一方面,在设计系统时,我们考虑将系统分为两个部分,一个是学生管理模块,另一个是管理员管理模块。同时,经理模块分为两个独立的管理模块。一个是图书信息的修改,另一个是学生信息的修改。在学生管理端口,学生修改图书信息。总而言之,数据库设计了两个表。学生管理信息。用于管理书籍的信息。这两个表之间的相互制约和相互联系使整个数据库成为一个整体。同时,用java代码设计的类的概念也是,书是一个类,学生是一个实体类。因此,将图书信息和学生信息分别设计成两个表格更为合理。第四章系统详细设计与实现4.1 *模块设计与实现总的来说,它分为两大模块:管理员使用的模块和学生使用的模块,管理员使用的模块分为两个小模块。A.管理员模块:一、图书信息管理模块添加导入图书信息:管理员可以通过界面逐一添加图书信息。同时,相关的图书信息也可以从excel表中导入。为了减少不必要和不合理的数据进入数据库,管理员在插入图书信息时也会检查图书信息。不填写完整图书信息的图书不允许插入数据库。同时,在导入数据时,还设计了不符合要求的图书信息不能进入数据库。所选文件将在导入的第一步进行过滤。不符合条件的文件将不会显示在面板中。同时,会有一个提示面板提示一些非法数据。修改图书信息模块:管理员可以清楚地看到图书信息修改面板。只要点击每个图书信息对应的修改按钮,就会弹出修改信息面板,管理员可以修改其中的信息。同时,通过管理员借书也可以通过这个面板修改,但是可能有一个学生借了十多本书,所以现在系统会提示他不要借书成功。同时,他的修改信息不允许保存。删除图书信息模块:图书信息由管理员统一管理。每个图书信息后面都有一个选择按钮。只要选中了选中的图书,管理员点击删除按钮后,所有选中的图书信息都会被删除。为了防止管理员进行错误的操作,还会执行一些提示信息列。如果要删除,请要求管理员再次确认查询图书信息模块:管理员可以通过不同的搜索条件查询图书。您可以通过关键字进行查询,如图书编号、书名和作者。设计是人性化的。管理学生信息模块学生信息的添加:即学生的注册。学生注册模仿现实生活管理系统的要求。学生的注册通常由管理人员完成。注册信息不完整的人不能注册。没有注册的学生不能借书。同时,信息不完整的学生在添加学生信息时不能注册。如果信息不完整,系统也会给出相应的提示,告诉用户信息不完整,需要重新填写或者需要改进。修改学生信息:这种功能设计也符合现实生活。学生可以通过管理员修改自己的信息,以确保信息的同步。同时,学生的学号和姓名不能修改,以保证学生信息与借阅系统中的数据同步。删除学生信息:学生可以取消注册。当学生离开学校时,他们需要取消图书馆的信息。每个学生的信息后面都有一个选择按钮。只要是选中的图书,管理员点击删除按钮后,所有选中的图书信息都会被删除。为了防止管理员的错误操作,还会执行一些列的提示信息。如果要删除

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论