免费论文查重: 大雅 万方 维普 turnitin paperpass

简论基于Ja图书管理系统设计与实现

最后更新时间:2024-02-15 作者:用户投稿原创标记本站原创 点赞:3955 浏览:9824
论文导读:此外,我们还增加了一个工具包,里面存放在开发中用到的各种工具类,如日期格式检测、界面皮肤包、数据格式转换等等。事实证明,采用DAO设计模式可以实现数据存储逻辑的分离,为应用层提供抽象化的数据访问接口。因此系统的业务层无需关心具体的数据查询、修改、删除和添加等操作,可以避开在业务代码中混杂JDBC调用语句,
摘 要:以基于Ja的银行管理系统的分析和设计为主线,介绍了图书管理系统的设计方案与实现过程。系统是基于高职院校综合实训项目的需求进行设计和开发的,主要采用C/S结构和DAO设计模式,运用Ja技术和MySQL数据库技术,实现了图书管理系统的设计与开发。
关键词:Ja;管理系统;DAO设计模式;综合实训
中图分类号:TP311
Ja是一种完全面向对象的程序设计语言,是Sun公司于1995年开发的新一代编程语言,应用非常广泛。Ja具有小型化、跨平台等特点,还提供了多线程并发机制,非常适用于Internet环境,迅速成为当前流行的编程语言。目前,我国高职院校的计算机及其相关专业都将Ja程序设计作为一门专业基础课。学生在学习该课程的时候还学习了数据库技术和软件工程,所以,在设计我院软件技术专业的“Ja C/S架构的企业管理软件设计综合实训”课程的时候我们选取了图书管理系统作为实训项目,运用软件工程的思想,综合使用了Ja技术和数据库技术进行系统的开发和实现。
1 图书管理系统的设计
C/S架构的全称是Client/Server,即客户机/服务器结构。它是基于资源不对等,且为实现共享而提出来的一种体系结构。C/S架构是一种典型的两层架构,它将应用一分为二,服务器在后台负责数据管理,客户机在前台完成与用户的交互任务。它的界面和操作非常丰富,可以很容易地保证系统的安全,并且响应速度较快,大大降低了系统的开销。图书管理系统就是基于C/S架构进行设计和开发的,该系统是按照软件工程思想和管理信息系统的开发步骤,从需求分析、概要设计、详细设计、系统编码以及系统测试进行设计和开发的,主要使用了Ja技术,同时采用MySQL数据库系统做为服务器端系统,使用的开发平台是Eclipse。
2 图书管理系统的主要功能
图书管理系统是针对图书馆自动化管理建设而开发的,适用于各中小学及企业单位的中小型图书馆。本系统界面友好、功能强大,操作简单,易于维护,能够提供快速的图书信息检索功能、快捷的图书借阅、归还流程,以及数据统计分析等等。
图书管理系统的用户有两类,分别是管理员和用户,他们的主要功能如下:

1.1 基础数据维护功能

基础数据维护功能是管理员使用的,具体功能有三个,包括读者信息管理、图书类别管理和图书信息管理。读者信息管理包括读者信息的修改、删除和查询;图书类别管理可以对图书的类别进行添加、修改和删除;图书信息管理包括图书信息的添加、删除、修改和查询等等。

1.2 新书管理功能

新书管理模块的功能有新书和验收新书。

1.3 图书借阅管理功能

图书借阅管理模块功能包括图书借出、图书归还和图书搜索。图书借出操作需配合还书操作进行借书处理的登记;图书归还操作需配合图书借出进行还书处理的登记;图书搜索提供了多种搜索策略,如简单查询、模糊查询到的。

1.4 系统维护功能

系统维护模块功能包括更改口令和用户管理。用户可以进行登录的修改,还可以修改到的。

1.5 统计分析功能

在使用系统的过程中,用户可以使用统计分析,了解当前的借阅排行、资料状态统计到的。
2 图书管理系统的实现
本系统采用C/S结构,开发工具为Eclipse,后台数据库是MySQL。在编码过程中,我们采用了DAO设计模式。DAO模式是标准的JaEE设计模式之一,开发人员使用这个模式把底层的数据访问操作和上层的商务逻辑分开。我们使用该模式把Ja类分成五部分:
(1)第一部分是数据库连接类,即把数据库连接代码封装到一个类中,避开写重复代码。
(2)第二部分是VO类,也就是包含属性和数据表中字段完全对应的类。我们的图书管理系统的VO类有用户类、图书类等等。
(3)第三部分是DAO接口,每个接口对应了一个VO类,在接口里面定义了该实体的所有操作:如图书类的DAO接口里面的策略有:图书的添加、图书的修改、图书的删除及图书查询等等。因为是接口,所以只是定义了一系列的策略,需要其子类进行具体实现。
(4)第四部分是DAO实现类,通过创建具体类实现前面定义的DAO接口里面的所有策略。
(5)第五部分是DAO工厂类,通过工厂类的一个静态策略可以获得DAO实现类的实例,便于策略的调用。
此外,我们还增加了一个工具包,里面存放在开发中用到的各种工具类,如日期格式检测、界面皮肤包、数据格式转换等等。
事实证明,采用DAO设计模式可以实现数据存储逻辑的分离,为应用层提供抽象化的数据访问接口。因此系统的业务层无需关心具体的数据查询、修改、删除和添加等操作,可以避开在业务代码中混杂JDBC调用语句,使得业务的实现更加清晰,程序的可维护性也得到了加强。
3 综合实训项目的实施
软件开发是朝阳行业,也是成就一个软件专业技术人才最好的空间。一个软件的开发,从获取订单之后才有专业技术人员的介入。然后是按照软件工程的流程开始做需求分析、系统设计、编码、测试、维护等等。因此,软件开发必须是一个团队合作的工作,我们有必要提高学生的团队合作能力。
在综合实训课程的教学中,我们把全班同学每5至6人分成一组,称为项目小组,每个小组选出一名组长负责本组工作,然后模拟真实的软件开发,进行分工,如组长就是项目经理,组员有的是设计师,有的是开发人员,有的是测试人员等等。在教师的引导下,由组长和组员共同讨论,制定出项目计划和人员分工。接下来各个小组就按软件工程的标准开始做需求分析、系统设计、编码、测试等等,最后每组要进行项目演示和答辩。在整个过程中,教师在进行全程引导,引导学生如何解决理由,并在项目完成后总结各组的得失,评选出优秀团队,激励所有学生。
4 结束语
高等职业教育是就业导向的教育,应当培养具有良好的职业道德和职业素质,具有熟练的职业技能,走上职业岗位之后具备持续发展的能力,具有扎实的、系统的专业应用知识的实用型人才。综合实训是高职教育中非常重要的一门课程,对培养学生的动手能力具有关键作用。综合实训以就业论文导读:
为指向,以其综合性为主要特征,以提升职业竞争力为根本目的,它涵盖多门课程的知识点、技能点,并融入了职业素养要求。因此,本文设计了一个图书管理系统用于软件技术专业的基于C/S架构的企业管理系统综合实训课程的实施。事实证明,该系统的设计和开发能引导学生综合运用相关知识,进行团队分工合作,提高学生的Ja软件开发能力,推动学生职业能力的发展。
参考文献:
[1]姜大源.高等职业教育的定位[J].武汉职业技术学院学报,2008(07):5-8.
[2]杨欣斌,刘红,盛鸿宇.综合实训项目开发与实施[J].中国职业技术教育,2013(29):25-27.
[3]凌方.基于工作过程的Ja课程教学策略探析[J].科教文汇,2009(05).
[4]耿详义.Ja2实用教程(第2版)[M].北京:清华大学出版社,2006.
作者简介:凌方(197

6.03-),女,江西赣州人,硕士,研究方向:软件技术、计算机教学与研究。

作者单位:南京工业职业技术学院 计算机与软件学院,南京 210023