资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
电子科技大学综合课程设计论文附件1: 计算机科学与工程学院课程设计报告题目全称: 图书借阅管理系统设计与开发 题目难度等级: 4 指导老师: 胡旺 职称: 学生姓名: 陈朝先 学号: 2014060105002 班号: 计算机五班 平时(上机)(10分)计算机使用技能(10分)课程设计报告(20分)计算机专业技能(60分)加分项(不超过5分)总分备注:如参加答辩,请答辩老师给出计算机专业技能(60分)的分数。请指导教师给出除计算机专业技能(60分)以外的其他分数。如参加答辩,请答辩老师签字: 主要任务:用java语言结合mysql开发一个图书管理软件。详细功能描述:图书管理模块:增删改查图书信息;借书管理模块:删改查借书记录;还书管理模块:增改查还书记录;预约管理模块:增删改查图书预约记录。预期成果或目标:一个图形化的图书管理软件,能实现图书的入库出库,借书还书以及预约功能指导老师评语: 指导教师签字: 综合课程设计图书管理系统摘要: 本次课程设计研究的对象是一个图书管理系统。利用数据库相关的知识,结合java语言进行的开发。在开发中使用了mysql数据库,进行对数据的综合管理。使用了mysql workbench进行辅助的操作 ,完成了开始阶段的数据库设计工作。Java语言的开发选择的是itellij idea。本次开发完成了课程设计的基本要求,实现了系统的两个端口,分别是管理员管理端与学生用户端。系统管理员可以用该系统进行书籍的增加,批量导入,删除,以及信息的修改。同学也可以通过管理员借书。管理员可以查看到所有的信息。学生端学生可以借书,还书,但是只能看到自己的信息不能看到其他同学的信息。关键词 mysql java学生端 管理员端 第1章 引言1.1 课程设计研究背景当今社会在各种管理系统越来越只能的情况下,随之而来的各种管理系统也是层出不穷,同时也参差不齐。很多的管理系统做的很大,同时也就需要很大的维护费用。不过要是一个小的机构或者是单位,比如学校的一些工作室或者是活动中心,他们有自己的图书室,不过没有相关的图书管理系统。要是弄一个图书馆一样的管理系统就有点杀鸡用牛刀的做法。而且大型的图书管理系统不仅仅费用高,维护困难,升级也很困难。于是开发小型的图书管理系统就显得尤为重要了。1.2 课程设计内容设计图形化界面的DBMS图书管理系统。设计数据库的数据结构,包括存储结构,借阅结构查询结构,增加以及删除结构。设计并编码实现图书借阅管理软件。图书管理模块:增删改查图书信息;借书管理模块:删改查借书记录;还书管理模块:增改查还书记录;预约管理模块:增删改查图书预约记录。1.3 报告组织结构1. 引言2. 相关技术基础3. 系统需求分析和总体设计4. 系统详细设计和实现5. 系统测试6. 总结与展望7. 参考文献第2章 相关技术基础2.1 数据库知识(一) 数据库的创建a) 数据库创建创建图书系统数据库数据库创建的语句创建table以及学生信息系统,只有在学生信息系统中的学生才能进行图书的借阅(二) 数据库的增加a) 插入数据插入学生信息以及图书信息(三) 数据库的删除a) 删除数据库中不再需要的目录,主要是已经出库的书进行记录的删除b) 对已经离开学校的学生信息进行删除(四) 数据库的修改a) 学生借书,还书,对借阅记录进行修改。书本信息有误的也能进行修改b) 学生注册或者学生信息有变动的需要进行一个修改操作(五) 数据库的查询a) 数据库的聚类查询,统计已经借阅书本的数目b) 查询提供了各种各样的查询方式,通过书名,书号以及作者学生信息查询则是通过学生学号统一查询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编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言”c) Java不同于一般的编译语言和解释语言。它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。d) 与传统型态不同太阳公司在推出Java时就将其作为开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是太阳公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外,微软公司后来推出了与之竞争的.NET平台以及模仿Java的C#语言。后来太阳公司被甲骨文公司并购,Java也随之成为甲骨文公司的产品。(二) Java面向对象基础a) 将图书信息,学生信息分别封装成一个独立的类。同时又跟数据库中的数据库设计相互一致。提供了对对象的访问器以及修改器。同时在设计的时候还采用不同的构造方法,充分的发挥了数据结构为运行效率带来的提升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的官方网站的网址是:www.mysql.com2.4 本章小结Java是一种面向对象的语言,用它来进行开发,极大的节约了开发的时间,同时也降低了开发者的开发难度。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) 不同学生的登录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表格中导入相关的图书信息,为了减少不必要的不合理数据进入数据库,在管理员插入书本信息的时候还会进行书本信息的检,要是没有填写完整的书本信息的书是不被允许插入数据库的。同时在导入数据的同时也是设计了不满足要求的书本信息是不能进入数据库。在导入的第一步就会对所选的文件进行过滤。不满足条件的文件是不会显示在面板中的。同时也会有提示面板进行一些不合法数据的提示。修改书本信息
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号