全开架图书管理图书管理模块界面设计以及实现毕业论文Word文档下载推荐.docx
- 文档编号:22585431
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:19
- 大小:705.19KB
全开架图书管理图书管理模块界面设计以及实现毕业论文Word文档下载推荐.docx
《全开架图书管理图书管理模块界面设计以及实现毕业论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全开架图书管理图书管理模块界面设计以及实现毕业论文Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
2.2经济可行性4
2.3社会可行性4
3需求分析5
3.1系统的需求分析5
3.2功能需求分析5
4全开架图书馆个人设计实现部分6
4.1个人实现内容6
4.2界面风格及界面设计6
4.3图书管理添加和修改模块需求分析9
4.3.1添加模块需求9
4.3.2修改模块需求9
4.4图书管理添加和修改模块数据库表设计10
4.5图书管理模块接口设计10
4.6图书管理添加和修改模块代码设计与实现11
4.6.1spring配置11
4.6.2BooksHibernate映射配置文件12
4.6.3添加、修改功能具体实现14
5总结14
6谢辞15
7参考文献及附录15
1选题背景
1.1全开架图书馆的优势
全开架借阅管理系统与“闭架式”,“书库式”管理系统相比,显示其独特的优势,为读者和管理者提供了满意的操作平台,充分发挥了各自的主题作用。
全开架借阅不仅简化手续,保证了信息的完整性和准确性,而且大大提高了图书及信息的利用率,节省了大量的时间。
这是读者和管理员都满意的服务方式
1.2全开架图书馆开放管理的必然趋势
十七世纪被誉为“图书学开山鼻祖”的法国学者加布里埃.诺迪指出:
“图书馆应当对公众开放”。
西方发达国家图书馆凭借雄厚的经济实力和技术实力早已实现了开架借阅。
与之相反,“闭架式”,“书库式”的管理方式已制约了特别是高校图书馆的发展。
因此,图书馆实行全开架借阅方式势在必行。
1.3全开架图书馆设计的开发环境
系统是以JavaServerPages2.0开发环境作为主要开发工具,使用MySQL作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能。
使用了客户端/服务器结构,并使用MySQL创建中心数据库,提供完整的XML支持,还具有构成Web站点的数据存储组件所需的可伸缩性、可用性和安全功能等特点。
可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用。
此外,MySQL支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
数据库功能。
数据库引擎充分保护数据的完整性,同时将管理上千个并发修改数据库用户的开销减到最小。
SQL分布式查询可以引用来自不同数据源的数据,就好像数据是SQL数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器中
1.4全开架图书馆设计的功能简介
全开架图书馆主要实现了5个方面的功能:
1.图书查询,对图书进行查询,可查询书本的当前状态和相关信息;
2.借阅管理,包括书籍借阅和书籍归还的管理;
3.图书管理,主要实现书库的管理和书籍的管理,包括书库的建立和删除,新书的入库和废书的删除等;
4.借阅者管理,是对借阅者信息和借阅进行管理;
5.系统管理,是对系统的权限管理。
系统设计利用JSP开发工具和Mysql数据库来开发这个图书管理系统。
系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、修改删除管理等功能。
系统能根据用户的需求,快捷方便的为读者提供借阅服务。
2可行性分析
2.1技术可行性
对于现在的pc机和开发软件配置都能满足的软件需要,一个班级开发一个系统,有相应的人力,和林老师的帮助支持,技术上是可行的。
图书馆管理系统的工作主要是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。
这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。
计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。
2.2经济可行性
开发需求较低,加上成熟的软硬件环境、目标系统并不是十分复杂和开发周期较短,人员经济支出有限。
开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。
从经济角度考虑,此系统开发可行。
2.3社会可行性
目前已有很多成功开发图书馆管理系统的先例,社会需要图书馆管理的现代化和信息化。
图书馆管理系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。
另外,图书馆管理系统所采用的操作和工作方式符合工作人员和读者的日常习惯,而且操作方便灵活,便于学习。
具有可行性。
3需求分析
3.1系统的需求分析
系统的主要目的是实现一个全开架图书管理系统。
系统有2类用户分别为管理员、读者会员。
管理员经口令认证进人系统后,管理员可完成维护系统的功能,包括管理图书和管理会员。
读者则完成查询图书、修改个人资料、查询个人借阅信息的功能,工作完成后可以退出系统。
系统需要用到的技术有,Eclipse,Dreamweaver的开发工具和运用jsp+serverlet+javabean的开发模式,还有java语言的相关技术。
数据库我们用到mysql数据库的相关技术。
3.2功能需求分析
随着图书的日益增多,传统的手工图书管理不仅工作量大,而且容易出现问题。
图书管理设计的内容非常复杂而且繁多,比如拥有图书信息录入管理、用户信息管理、图书借阅管理和归还管理,图书的查询和修改等。
由于系统主要是为方便管理员定制开发的,因此针对图书管理的实际工作而言,经过了反复地论证,最终确定了图书管理系统的设计方案,图书管理系统的主要功能为:
(1)用户登录。
管理员或会员根据工作证和密码登录系统进行身份验证。
(2)查询图书。
登录系统后进行图书检索,并可以通过点击图书名称查看书本详细信息。
可以查看到书本的所有信息及借阅信息。
(3)添加图书。
只有管理员登录成功后才能添加图书。
通过点击导航条上的“添加图书“超链接进入添加图书页面,填好后点提交,就进数据库了。
(4)修改图书。
只有管理员登录成功后才能修改图书。
通过点击导航条上的“修改图书“超链接进入修改图书页面,修改好后点提交,就进数据库了。
(5)删除图书。
通过点击导航条上的“删除图书“超链接进入删除图书页面,点删除就可将书删除。
(6)修改和查询个人信息。
4全开架图书馆个人设计实现部分
4.1个人实现内容
全开架图书馆图书管理的添加和修改功能的实现,包括所实现模块的需求分析、数据库表设计、接口设计、代码设计、编码、模块测试、整合测试等内容。
4.2界面风格及界面设计
登陆界面(zrpbysjt01--图一)
借书界面(zrpbysjt02--图二)
还书界面(zrpbysjt03--图三)
图书管理界面(zrpbysjt04--图四)
4.3图书管理添加和修改模块需求分析
4.3.1添加模块需求
在主界面进入图书管理模块界面,界面提供对图书的增、删、改、查操作,添加操作主要是图书馆管理员要对图书进行维护时增加图书的操作,在添加界面时,可详细录入图书的基本资料,如:
图书的名称,类别,作者,出版社,购买日期等,按添加按钮就可以添加这本书或这批书目,并保存到数据库中,在查询界面可以查到这本书或这批书目。
4.3.2修改模块需求
在主界面进入图书管理模块界面,界面提供对图书的增、删、改、查操作,修改操作主要是图书馆管理员要对图书进行维护时增加图书的操作,在修改界面时,可以先查出一本书的详细基本资料或一批书的详细基本资料,如:
图书的名称,类别,作者,出版社,购买日期等,对其资料进行修改,按修改按钮就可以提交修改后的资料,并保存到数据库中,完成修改功能。
4.4图书管理添加和修改模块数据库表设计
Books表(zrpbysjb01--表一)
Id
Name
Author
Publisher
Shopdate
Pricce
Quanity
Book_type
书名
作者
出版社
入库时间
价格
未借出的数量
书类
int(11)
NOTNULL
Auto_
Increment
PK
Varchar(64)
Datetime
Float
Int(11)
Book_type表(zrpbysjb02--表二)
图书类型
Varchar(32)
NULL
4.5图书管理模块接口设计
publicvoidsave(BookstransientInstance);
publicvoiddelete(BookspersistentInstance);
publicBooksfindById(java.lang.Integerid);
publicListfindByExample(Booksinstance);
publicListfindByProperty(StringpropertyName,Objectvalue);
publicListfindByName(Objectname);
publicListfindByAuthor(Objectauthor);
publicListfindByPublisher(Objectpublisher);
publicListfindByPrice(Objectprice);
publicListfindByQuantity(Objectquantity);
publicListfindAll();
publicBooksmerge(BooksdetachedInstance);
publicvoidattachDirty(Booksinstance);
publicvoidattachClean(Booksinstance);
4.6图书管理添加和修改模块代码设计与实现
4.6.1spring配置
数据库连接:
<
beanid="
dataSource"
class="
mons.dbcp.BasicDataSource"
>
<
propertyname="
driverClassName"
value="
com.mysql.jdbc.Driver"
/property>
url"
jdbc:
mysql:
//localhost/library_manager"
username"
value="
root"
<
password"
zrp"
/bean>
此配置是spring提供给程序员数据库连接,定位到具体的数据库。
会话工厂:
sessionFactory"
org.springframework.orm.hibernate3.LocalSessionFactoryBean"
<
refbean="
/>
hibernateProperties"
props>
<
propkey="
hibernate.dialect"
org.hibernate.dialect.MySQLDialect
/prop>
/props>
mappingResources"
list>
value>
com/wangluo076/entity/Options.hbm.xml<
/value>
com/wangluo076/entity/Books.hbm.xml<
com/wangluo076/entity/User.hbm.xml<
com/wangluo076/entity/Borrow.hbm.xml<
com/wangluo076/entity/Managers.hbm.xml<
com/wangluo076/entity/UserType.hbm.xml<
com/wangluo076/entity/BookType.hbm.xml<
/list>
其中<
是可能初始化Books实体,让容器可以找到该类。
Books实体:
BooksDAO"
class="
com.wangluo076.dao.BooksDAO"
可以在spring里调用Books实体。
4.6.2BooksHibernate映射配置文件
hibernate-mapping>
classname="
com.wangluo076.entity.Books"
table="
books"
catalog="
library_manager"
idname="
id"
type="
java.lang.Integer"
columnname="
generatorclass="
identity"
/id>
many-to-onename="
bookType"
com.wangluo076.entity.BookType"
fetch="
select"
book_type"
not-null="
true"
/many-to-one>
name"
java.lang.String"
length="
64"
comment>
书名<
/comment>
/column>
author"
作者<
publisher"
出版社<
shopdate"
java.util.Date"
0"
入库日期<
price"
java.lang.Float"
precision="
12"
scale="
价格<
quantity"
未借出的数量<
setname="
borrows"
inverse="
key>
bookid"
图书ID<
/key>
one-to-manyclass="
com.wangluo076.entity.Borrow"
/set>
/class>
/hibernate-mapping>
4.6.3添加、修改功能具体实现
publicvoidsave(BookstransientInstance){
log.debug("
savingBooksinstance"
);
try{
getHibernateTemplate().save(transientInstance);
log.debug("
savesuccessful"
}catch(RuntimeExceptionre){
log.error("
savefailed"
re);
throwre;
}}
5总结
毕业设计完成了,总体的感觉是收获太大了,感觉是从一个什么都不知道,到知说道什么是项目、什么是软件工程、怎么做这方面的工作。
我们毕业设计是严格按照软件工程来做,从可行性研究、需求分析、概要设计、详细设计、代码编写到后面的测试工作、部署工作及以后的维护工作都安排好了。
当然,这是我们班的藉由项目,是大家一起合作的项目,应该体现出来一个良好的团队合作精神,团队合作对一个开发团队来是很重要的,应该把握这一点。
这几个月的合作开发中,我们都把学校学的内容复习一遍,上网查找需要的信息,需要的技术,学习当前好的框架设计及适合的使用它,采用好的设计模式来开发这个项目。
从不断的学习中,我知道什么是Struts、Spring、Hibernate,什么是MVC模式,什么是工厂模式以及其它模式,知道怎么去配置使用它,学习了对项目开发的管理,学习了怎么写好需求分析说明书,学习了怎么做数据库表设计,怎么做接口设计及运行环境的配置。
学到了这么多的东西,让我感到最受用的是:
好的学习能力对自己的发展很重要,良好的学习适应能力不管对现在做毕业设计还是以后的工作中、生活中都是受用的,像我们这次使用框架,这是在学校课程中没有学到的,要我们自己去了解,去学习,且能良好的使用它,这就是体现我们学习能力的时间,还有如我们具体的实现不懂的时间,就要我们去上网查,或找同学找老师问,问后也要一个自我的学习,消化它,并使用它。
感受太多了,收获太多了,我们应该有一个良好的学习态度,一个良好的工作态度,及一个正确的生活态度来对待每一件事,不管是我们如今的毕业设计还是今后的工作还是其它事都一样。
一个好的态度会助我们走向成功!
6谢辞
在毕业设计过程中,得到了林好老师的指导与支持。
在总体结构、功能的把握上给予了非常大的帮助,林好老师认真负责的工作态度、严谨的治学风格,使我深受启发;
开发的同时,和同学之间的相互探讨也使我获益匪浅。
同时感谢在大学三年生活中给予我们关心和帮助的老师和同学,是他们教会了我们专业的知识和做人的道理。
通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。
我会在以后的工作和学习中不断完善自己,为自己翻开辉煌的新篇章。
转眼间,大学生活即将结束,回首过去三年的大学生活,真是有苦也有乐,然而更多的则是收获。
计算机专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信:
我的毕业设计会给我的三年大学画上一个圆满的句号。
21世纪已经到来了,在新的世纪里,人们自然对未来有许多美好的愿望和设想。
现代科学技术的飞速发展,改变了世界,也改变了世界的生活。
作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。
新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。
7参考文献及附录
[1]孙卫琴,李洪成.《Tomcat与JavaWeb开发技术详解》.电子工业出版社,2003年6月:
1-205
[2]BruceEckel.《Java编程思想》.机械工业出版社,2003年10月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 开架 图书 管理 模块 界面设计 以及 实现 毕业论文