图书管理系统--毕业设计论文.doc
《图书管理系统--毕业设计论文.doc》由会员分享,可在线阅读,更多相关《图书管理系统--毕业设计论文.doc(33页珍藏版)》请在三一文库上搜索。
1、福建信息职业技术学院毕业论文(设计)论文题目: 图书管理系统 系 别: 软件工程系 专 业: 班 级: 学 号: 学生姓名: 指导教师: 目录1 概述11.1 课题背景12 系统分析22.1 系统的需求分析22.2.1 系统管理员业务流程分析32.3 数据流程分析42.3.1 图书类别管理模块42.3.2 图书管理模块52.3.3 读者管理模块52.3.4 图书借阅模块62.3.5 修改密码模块63 系统设计83.1 系统体系结构设计83.2 系统子模块功能介绍83.3 数据库设计93.3.1 数据库概念设计E-R模型93.3.2 数据库逻辑设计关系模型93.3.3 数据库选型93.3.4 数
2、据库表结构设计103.3.5 数据库表间关系设计113.4 系统开发工具与开发模式的选择123.4.1 系统开发工具124 系统实现134.1登陆模块134.2 图书类别管理模块154.3 图书管理模块174.4 读者管理模块194.5 图书借阅管理模块225 系统测试255.1 测试目的255.2 测试方法255.3 测试结果256 总结26致 谢27参 考 文 献28摘要图书管理系统摘 要:本文对图书馆管理系统的设计与开发过程进行了分析与叙述。依照系统开发的实际操作步骤,文章从系统概述、系统分析、系统设计和系统实现这四大章节对系统开发过程进行分别阐述。系统概述中主要进行了课题背景、课题意义
3、和现状分析;系统分析中主要包括了系统设计前的需求分析、业务流程分析、数据流程分析和数据字典分析;而系统设计则是对系统体系结构、各功能模块、数据库结构设计等具体的系统实现过程进行剖析展示,在系统设计章节中有详细的文字解释并配有表图说明。文章还列举了关键的功能模块实现代码。本文力求可以为图书馆管理系统的开发设计找到一种切实可行的解决方案,在分析了目前国内外图书馆管理系统的现状的基础上,并经过反复摸索和学习研究后,借助编程语言JSP和SQL 数据库最终实现了图书馆管理的开发,并在一系列测试后,达成了人性化、所需功能完善、操作清晰的设计目标。关键词:JSP;SQL Server 2005;图书。i概述
4、1 概述1.1 课题背景随着社会的发展,人们对知识的需求也不断地增长。在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置,如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完善的图书馆管理系统就必不可少了,本文介绍了在Windows7及Java、JSP、SQL、MyEclipse环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发本系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查询浏览,从借书证发
5、放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的阐述。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算
6、机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书馆管理系统的开发的基本环境。27系统分析2 系统分析2.1 系统的需求分析本系统致力于建立灵活、方便的图书馆管理系统,主要有五大功能模块:类别管理模块、图书管理模块、读者管理、借阅管理和归还管理模块。图2.1 系统需求分析图1. 图书类别信息管理:作为一个社区的图书馆,涉及到的图书是很多的,这就有必要对图书进行分门别类,这样有利于对图书的查询和管理,管理员登陆系统后可以对图书类别进行添加,更新和删除操作。2. 图书信息管理:当管理员对图书类别信息添加完成后,就可以开始进行图书信息的录入了。3. 读者信息管理:管理员可以添加
7、新的读者信息,修改已经存在的读者信息,删除读者信息。4. 图书借阅管理:管理员登陆系统后。可以管理读者的借阅信息。首先输入读者的借书证号,然后输入要借阅的图书和借阅时间,完成借阅的管理。5. 图书归还管理:当读者看完了书或需要归还时,管理员通过系统提供的接口完成图书归还操作。2.2.1 系统管理员业务流程分析系统管理员进入用户登录界面后,在登录功能区输入系统管理员的用户账号与密码,登录成功后跳转到系统主窗体。系统可以查看图书信息,并对其进行查找或删除等操作;查看读者信息,对不符合系统规定的进行删除操作;添加图书借阅信息,并对其进行编辑或删除等操作。结束各项操作后退出,回到系统主窗体。图2.2
8、系统管理员业务流程图2.3 数据流程分析2.3.1 图书类别管理模块图书类别管理包括图书类别信息的浏览、添加和删除。如图2.3所示。图2.3 图书类别管理模块数据流程图2.3.2 图书管理模块图书信息包括图书信息的浏览、添加和删除。如图2.4所示。图2.4 图书管理模块数据流程图2.3.3 读者管理模块读者信息包括读者信息的浏览、添加和删除。如图2.5所示。图2.5 读者信息管理模块数据流程图2.3.4 图书借阅模块借阅信息包括借阅信息的浏览、添加和删除。如图2.6所示。图2.6 图书借阅模块数据流程图2.3.5 修改密码模块系统管理员可以修改密码也可从用户中修改密码。如图2.3所示。图2.7
9、 修改密码模块数据流程图系统设计3 系统设计3.1 系统体系结构设计本系统的系统结构是按照了自上向下的设计理念完成的。第一层是用户登录界面。第二层是系统主页,主要包括图书类别管理,图书信息管理、读者管理、借阅信息管理、修改密码等,用户登录成功后可以转至各个管理功能。第三层即各个管理功能的所有功能。图3.1 系统体系结构设计3.2 系统子模块功能介绍(1)图书类别管理模块:主要功能是系统管理员登入后,添加、编辑和删除图书类别的功能。(2)图书管理模块:主要功能是系统管理员登入后,添加、编辑和删除图书信息的功能。(3)读者管理模块:主要功能是管理员登入后,维护读者的信息。包括录入新的读者,删除不符
10、合规定的读者,编辑现有的读者信息。(4)借阅管理模块:主要功能是管理员登入后,维护图书借阅的信息。包括增加新的,删除不符合规定的借阅,编辑现有的借阅信息。(5)修改密码模块:主要功能是管理员为了保证安全性。重设密码的功能3.3 数据库设计3.3.1 数据库概念设计E-R模型概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体联系模型,即ER模型,它是用ER图来描述现实世界的概念模型。下面ER图清楚简便的描述出了本系统实体与其属性之间的关系。图3.2 数据库概念模型E-R图3.3.2 数据库逻辑设计关系模型图书类别信息(ID,类别名称,备注信息);图书信息(ID,名称,出版社,出版日
11、期,ISBN,页码,库存,类别ID);读者信息(ID,姓名,性别,年龄,住址,联系方式,借书证号);借阅信息(ID,图书ID,读者ID,借阅数量,借阅时间,归还时间);管理员信息(用户名,密码)。3.3.3 数据库选型本系统使用SQLSERVER关系型数据库。SQLSERVER是由微软公司出品,基于关系型数据库的大型数据库系统,该版本数据库具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,更具有使用方便、可收缩性好与相关软件集成程度高等优点。3.3.4 数据库表结构设计本系统后台数据库中总共设计了5张数据表,分别为黑名称图书类别信息表(t_catelog)、图
12、书信息表(t_book)、读者信息表(t_user)、借阅表(t_jieyue)和管理员信息表(t_admin)。具体结构设计如下:(1)图书类别信息表(t_catelog)图书类别信息表主要用于存放图书类别的信息,主要字段包括:ID,类别名称,备注信息等。表3.1 图书类别信息表(t_catelog)字段名数据类型字段描述长度主键IDintID4Mingchengvarchar类别名称50Beizhuvarchar备注信息500(2)图书信息表(t_book)图书信息表主要用于存储图书信息,主要字段有ID、图书名称、出版社、出版日期、ISBN号、页码、库存数量、类别ID等。表3.2 图书信息
13、表(t_book)字段名数据类型字段描述长度主键IDInt编号4NameVarchar图书名称50ChubansheVarchar出版社50ChubanriqiVarchar出版日期4IsbnVarchar图书ISBN50PriceVarchar单价50Kucunint库存数量50Catalog_idVarchar类别ID50(3)读者信息表(t_user)读者信息表主要用于存储读者信息,主要字段有姓名、性别、年龄、住址、联系方式、借书证号等。 表3.3读者信息表(t_user)字段名数据类型字段描述长度主键IDInt编号4NameVarchar姓名50SexVarchar性别50AgeInt
14、年龄4AddressVarchar住址50TelVarchar联系方式50JiehaoVarchar借书证号50(4)借阅信息表(t_jieyue)读者信息表主要用于存读者借阅图书的信息,主要字段有ID、图书ID、读者ID、借阅时间、归还时间、借阅数量等。 表3.4借阅信息表(t_jieyue)字段名数据类型字段描述长度主键IDInt编号4Book_idInt图书编号50User_idInt读者编号50JieyueshijianVarchar借阅时间4JieyueshuliangVarchar借阅数量50GuihuanshijianVarchar归还时间50BeizhuVarchar备注50(
15、5)管理员信息表(admin)管理员信息表主要用于系统管理员的信息,主要字段包括:编号、登陆账号、登陆密码。表3.5 管理员信息表(admin)字段名数据类型字段描述长度主键IDInt编号10Namevarchar登陆账号50Pwdvarchar登陆密码503.3.5 数据库表间关系设计图3.3数据库表间关系图3.4 系统开发工具与开发模式的选择3.4.1 系统开发工具本系统主要使用JSP、SERVLET技术对系统进行设计和开发。JSP,即Java Server Page,Java应用页面程序。作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一。而且JSP是J2EE的
16、重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。学习JSP也是J2EE入门的必经之路。而相对于Servlet这种Java类,JSP又有着特定的优势。从前面的例子可以看出,要完成一个简单JSP页面具有的功能,需要编写大量的Servlet代码,而且,从代码上根本看不出来生成的HTML文档结构。另外,JSP中双引号等特殊字符,在Servlet中都需要进行转义处理,又进一步降低了程序的可读性。Servlet不能有效地利用原型页面。事实上,在JSP中,还可以使用标签等特性,进一步将JSP中的 Java代码导致的不利因素削弱。系统实现4 系统实现4.1登陆模块(1)登陆界面要想使用本系统,必须
17、先登陆到系统中,在登陆页面,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。(2)登陆模块关键代码 public String login(String userName,String userPw,int userType)tryThread.sleep(700); catch (InterruptedException e)/ TODO Auto-generate
18、d catch blocke.printStackTrace();String result=no;if(userType=0)/系统管理员登陆String sql=select * from t_admin where userName=? and userPw=?;Object params=userName,userPw;DB mydb=new DB();mydb.doPstm(sql, params);try ResultSet rs=mydb.getRs();boolean mark=(rs=null|!rs.next()?false:true);if(mark=false) res
19、ult=no;else result=yes; TAdmin admin=new TAdmin(); admin.setUserId(rs.getInt(userId); admin.setUserName(rs.getString(userName); admin.setUserPw(rs.getString(userPw); WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); session.setAttribute(userType, 0); session.setAttribut
20、e(admin, admin);rs.close(); catch (SQLException e)System.out.println(登录失败!);e.printStackTrace();finallymydb.closed();if(userType=1)String sql=select * from t_yuangong where del=no and loginName=? and loginPw=?;Object params=userName,userPw;DB mydb=new DB();trymydb.doPstm(sql, params);ResultSet rs=my
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 毕业设计 论文
链接地址:https://www.31doc.com/p-3918448.html