毕业设计(论文)-Dreamweaver图书馆管理系统的设计与实现.doc_第1页
毕业设计(论文)-Dreamweaver图书馆管理系统的设计与实现.doc_第2页
毕业设计(论文)-Dreamweaver图书馆管理系统的设计与实现.doc_第3页
毕业设计(论文)-Dreamweaver图书馆管理系统的设计与实现.doc_第4页
毕业设计(论文)-Dreamweaver图书馆管理系统的设计与实现.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1 绪 论1.1 问题的提出及意义 现在的图书馆有很多,各大学校、机关、单位几乎都有图书室或者图书馆,以现在的管理模式已经不再适应未来的需求,在信息化的社会,利用电脑来进行图书馆的管理已经成为未来的趋势。在这种情况下,设计并开发了图书馆管理系统的设计与实现。提高了图书馆的工作效率,防止人力资源的浪费,对图书有统一的分类,便于检查和清点工作,对借阅者有相关的资料,防止不必要的经济流失,利用电脑对图书馆进行管理已经成为未来的趋势。1.2 开发工具的选择本系统主要采用了现代网页制作中应用较为广泛的Dreamweaver作为主要的前台开发,后台采用Oracle数据库为整个系统提供服务。在以Tomcat为平台的基础上运行。1.2.1 Dreamweaver简介1、Dreamweaver的基本概念Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。2、Dreamweaver的优势1、灵活的编写方式Dreamweaver具有灵活编写网页的特点,不但将世界一流水平的“设计”和“代码”编辑器合二为一,而且在设计窗口中还精化了源代码,能帮助用户按工作需要定制自己的用户界面。2、 可视化编辑界面Dreamweaver是一种所见即所得的HTML编辑器,可实现页面元素的插入和生成。或视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性,并且可以对内部的HTML编辑器和任何第三方的HTML编辑器进行实时的访问。无论用户习惯手工输入HTML源代码还是使用可视化的编辑界面,Dreamweaver都能提供便捷的方式使用户设计网页和管理网站变得更容易。 3、功能更多的CSS支持CSS可视化设计、CSS检查工具4、动态跨浏览器验证当保存时系统自动检查当前文档的跨浏览器有效性,可以指定何种浏览器为测试用浏览器,同时系统自动检验以确定页面有没有目标浏览器不支持的tags或CSS结构。动态跨浏览器有效性检查功能可以自动核对tags和CSS规则是否适应目前的主浏览器。5、强大的WEB站点管理功能6、内建的图形编辑引擎7、Dreamweaver的集成特性Dreamweaver 8继承了Fireworks、Flash和Shockwave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创建美观实用的网页。8、丰富的媒体支持能力可以方便地加入Java、Flash、Shockwave、ActiveX以及其他媒体。Dreamweaver具有强大的多媒体处理功能,在设计DHTML和CSS方面表现得极为出色,它利用JavaScript和DHTML语言代码轻松地实现网页元素的动作和交互操作。Dreamweaver还提供行为和时间线两种控件来产生交互式响应和进行动画处理。9、超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。1.2.2 Oracle 简介 ORACLE 数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore。2000财年(99年6月到2000年5月)营业额达101亿美元,再创Oracle公司销售额历史新高,比去年增长了13亿美元,盈利增长61%,达到21亿美元。公司持续良好的财务状况表明作为身处快速增长的高科技行业,公司仍不失稳健的风格。 Oracle公司现有员工超过三万六千人,服务遍及全球145个国家。在全世界145个国家为客户提供数据库系统、工具、应用产品以及相关的咨询、培训和支持服务是第一家软件公司可开发和交付100%的基于互联网的数据库、企业业务应用、应用开发和决策支持工具等企业级软件;Oracle也是唯一一家公司可全面完整地实施从前台办公的客户关系管理应用到后台办公管理应用及平台基础结构,为用户提供最完整先进的电子商务解决方案。 Oracle的软件可运行在PC、工作站、小型机、主机、大规模的并行计算机,以及PDA等各种计算设备上,随着越来越多的企业将自己转向电子商务,Oracle的具有强大的电子商务能力的解决方案,为企业提供高效率的扩展市场的手段,并提高工作效率和吸引更多的客户。 Oracle提供的完整的电子商务产品和服务包括: 用于建立和交付基于Web的Internet平台; 综合、全面的具有Internet能力的商业应用; 强大的专业服务,帮助用户实施电子商务战略,以及设计、定制和实施各种电子商务解决方案。 . Oracle公司于1989年正式进入中国市场,是第一家进入中国的世界软件巨头。1991年7月在北京建立了独资公司,目前在国内设有北京、上海、广州和成都4个办事处。Oracle中国公司的规模也不断扩大,员工人数已超过290人 多年来Oracle在提供数据库软件、开发工具和应用软件产品及相关的顾问咨询、教育培训、技术支持服务等方面,同众多的中国用户建立的紧密的合作关系,在金融保险业、电信、制造业、科技教育、能源交通、政府、航空航天和军队等各行各业拥有广泛的客户群。Oracle的先进的技术和服务受到了中国用户的广泛的认可和信任。现在,Oracle正致力于帮助中国企业全面有效地向电子商务运作模式转型。 Oracle公司是目前业界唯一有能力提供应用软件、数据库产品、开发工具和专业服务的集成化供应商,并在每一领域都处于领先地位。先进的科技,杰出的品质和不断创新的承诺是Oracle公司居于世界领先地位的基础,Oracle公司提供数据库、开发工具、全套企业资源规划(ERP)和客户关系管理(CRM)应用产品、决策支持(OLAP),电子商务应用产品(e-Business),并提供全球化的技术支持,培训和咨询顾问服务。 Oracle应用产品包括财务、供应链、制造、项目管理、人力资源和市场与销售等七十多个模块,荣获1998年年度评选的多项世界大奖,现已被全球近7600多家企业所采用。2 系统分析与设计2.1 可行性分析2.1.1 技术可行性该系统对软、硬件系统要求较低,所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备。软件上,操作系统采用Windows系列操作系统、Dreamweaver作为前台开发工具,它具有的“编辑后继续运行(edit and continue)”的特性,超越了旧的编辑编译测试模式。它还引入了面向对象的程序设计思想和“控件”概念,使得大量已经编好的java可以直接拿来使用。同时,java又是最容易学习与应用的程序语言之一。它的功能非常强大,已成为一种专业化的开发语言和环境。采用Oracle作为后台数据库平台的管理系统,它在电子商务、数据仓库和数据库解决方案等应用中起着核心作用,可为数据管理提供强大的支持,对数据库中的数据提供有效的管理,并采用有效的措施实现数据的完整性、数据的安全性以及数据的可靠易用性等等。这些软件在WEB同学录系统开发中已被大量应用,技术上都比较成熟。因此在技术上是可行的。2.1.2 操作可行性本系统灵活方便,快捷迅速,适应处理多项数据。采用友好、直观的视窗界面,鼠标、键盘两种操作方式选择,方便快捷。界面统一规范,提示信息功能完整,稍一接触就可以上手进行所有操作2.2 需求分析系统分析是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,其关键性主要体现在“理解需求”和“表达需求”两方面。为了开发出能真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。需求分析的重点是调查、收集与分析用户在数据管理体制中的信息要求、处理要求、安全性与完整性要求。信息要求是指用户需求从数据库中获得信息的内容和性质。由用户的信息要求可以导出数据要求,即在数据库中需要存储哪些数据。处理要求是指用户要求完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理。新系统必须能够满足用户的信息要求、处理要求、安全性与完整性要求。2.2.1功能需求经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。 以下是图书管理系统必须具备的功能:1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。2.图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。3.借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。4.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。2.2.2性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2、系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。3、系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。6、系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。 主页2. 3.系统功能模块设计管理员学生已借图书已借图书个人信息查询查看查询删除添加查看 图2.12.4 系统流程图(1)流图是结构化系统分析的主要工具,它能图形化的显示出系统中数据的使用,表达数据在系统内部的逻辑流向以及系统的逻辑功能和数据的逻辑变换。根据对系统的分析和所收集的资料,得出同学录管理系统流程图。这样为更好的做好本系统打好基础。以下是同学录管理系统流程图登陆之后查看界面添加新书图书馆管理系统按书名查询删除图书管理员按作者查询查询图书按类别查询登陆之后查看界面按书名查询登陆之后查看界面按作者查询查询图书按类别查询学生个人中心还书已借图书图2.22.5 数据库结构设计与实现数据库结构设计是总体设计阶段非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确。 2.5.1数据库概述在进行数据库操作的时候,数据库先从内存寻找要操作的数据,如果没有找到的话,再从数据文件取出数据放在内存中,然后才对内存中的数据进行相关的操作。操作完的数据并没有立即写到数据文件中(这样减少了磁盘的IO),而是放在内存中,然后由DBWn进程决定何时批量写入数据文件。3. 界面设计3.1 系统主界面与登录程序本系统的主界面为index.html,它具有管理员入口和学生入口。在未登录的情况下,index.html的界面如图所示 图3.1代码如下:body background-image: url(guanliyuan/proxy%5B1%5D.jpg);#apDiv1 position:absolute;width:442px;height:126px;z-index:0;left: 225px;top: 207px;font-size: 36px;font-weight: bold;#apDiv2 position:absolute;width:412px;height:139px;z-index:1;left: 278px;top: 322px;font-size: 36px;-/style/headbodydiv id=apDiv1欢迎进入图书馆管理系统/divdiv id=apDiv2 pa href=guanliyuan/login.jsp管理员入口/a/p pnbsp;/p pa href=xuesheng/login.jsp学生入口/a/p/div/body3.2.管理员界面3.2.1 管理员登陆界面如图所示 图3.2以下是管理员的账号与密码进行核对的代码:body% String user=scott; String password=123; String url=jdbc:oracle:thin::1521:orcl; Connection con=null; Statement stmt=null; try Class.forName(oracle.jdbc.driver.OracleDriver); catch(ClassNotFoundException e) out.print(connection error:+e); con=DriverManager.getConnection(url,user,password); stmt=con.createStatement();try String s_na = request.getParameter(na);String s_se = request.getParameter(se);String strSql = select name from mytable where name=+s_na+ and sex=+s_se+; ResultSet rs=stmt.executeQuery(strSql); if(rs!=nullrs.next() session.setAttribute(na, s_na); response.sendRedirect(guanli.jsp); else out.println(h1 align=center您输入的用户名和密码有误!/h1);out.println(div align=centerinput type=button name=btn value=返回 onClick=window.history.go(-1)/div); stmt.close();catch(Exception ex) out.println(h1 align=center数据库连接错误/h1n);out.println(div align=centerinput type=button name=btn1 value=返回 onClick=window.history.go(-1)/div); %/body3.2.2 管理员注册界面如图所示 图3.3bodyform name=myform1 action=add_user.jsp method=post target=_self onSubmit=return docheck()pnbsp;/ppnbsp;/ppnbsp;/pp class=qwe用户注册/ppnbsp;/ptable width=191 height=166 border=0 align=centertr td width=181请输入你要注册的帐号:input type=text name=na size=14 maxlength=20 /td /tr tr td请输入你的密码:input name=se type=text size=5 maxlength=20 /td /tr tr td height=24div align=center input type=submit value=注册 /td /tr/table/form/body3.2.3注册成功界面如图所示图3.4代码如下:body%String user=scott;String password=123;String url=jdbc:oracle:thin::1521:orcl;Connection con=null;Statement stmt=null;ResultSet rs2=null;try Class.forName(oracle.jdbc.driver.OracleDriver); catch(ClassNotFoundException e) out.print(connection error:+e); try con=DriverManager.getConnection(url,user,password); stmt=con.createStatement(); % % String name1=request.getParameter(na); String sex1=request.getParameter(se); String queryw=insert into mytable values (+ name1+,+sex1+); stmt.executeUpdate(queryw); rs2=stmt.executeQuery(select * from mytable);while(rs2.next() % % % % rs2.close(); stmt.close(); catch(SQLException e) out.print(sql error:+e); %注册成功,请A href=login.jsp target=ifr登陆/A./body3.2.4管理员登陆之后的界面如图所示图3.5center div style=text-align: center table id=_01 width=1002 height=573 border=0 cellpadding=0 cellspacing=0 tr td align=centerfont size=6 font size=6 %String user=scott;String password=123;String url=jdbc:oracle:thin::1521:orcl;Connection con=null;Statement stmt1=null;Statement stmt4=null;Statement stmt5=null;ResultSet rs1=null;ResultSet rs4=null;ResultSet rs5=null;try Class.forName(oracle.jdbc.driver.OracleDriver); catch(ClassNotFoundException e) out.print(connection error:+e); try con=DriverManager.getConnection(url,user,password); stmt1=con.createStatement(); stmt4=con.createStatement();stmt5=con.createStatement(); rs1=stmt1.executeQuery(select * from tushu); rs5=stmt5.executeQuery(select aa from jieshu where shuming=shuming ); % %while(rs1.next(),rs5.next() String bianhaox=rs1.getString(bianhao);String aax=rs5.getString(aa); % % % 3.2.5添加界面如图所示图3.6图3.7 % String s_na1=request.getParameter(na); String qwer=select s_na from tushu where s_na =+s_na1+; rs4=stmt4.executeQuery(qwer); % % String bianhao1=request.getParameter(yun); String shuming1=request.getParameter(qi); String zuozhe1=request.getParameter(zhong); String leibie1=request.getParameter(shou);String xiangxi1=request.getParameter(xiang); String tian=insert into tushu values(+bianhao1+,+shuming1+,+zuozhe1+,+leibie1+,+xiangxi1+); if (bianhao1!=null) stmt1.executeUpdate(tian); rs2=stmt1.executeQuery(select * from tushu); while(rs2.next() % % %3.2.6按书名查询界面如图所示图3.8图3.9 % String s_na1=request.getParameter(na); String qwer=select s_na from tushu where s_na =+s_na1+; rs4=stmt4.executeQuery(qwer); % % String shuming1=request.getParameter(sex); String queryw=select * from tushu where shuming =+shuming1+; rs2=stmt.executeQuery(queryw); while(rs2.next() % % % 3.2.7按作者查询界面如图所示图3.10图3.11 % String s_na1=request.getParameter(na); String qwer=select s_na from tushu where s_na =+s_na1+; rs4=stmt4.executeQuery(qwer); % % String zuozhe1=request.getParameter(zuo); String queryw=select * from tushu where zuozhe =+zuozhe1+; rs2=stmt.executeQuery(queryw); while(rs2.next() % tr td%=rs2.getString(bianhao)%/td td%=rs2.getString(shuming)%/td td%=rs2.getString(zuozhe)%/td td%=rs2.getString(leibie)%/td td%=rs2.getString(xiangxi)%/td /tr % % 3.2.8按类别查询如图所示图3.12图3.13% % String s_na1=request.getParameter(na); String qwer=select s_na from tushu where s_na =+s_na1+; rs4=stmt4.executeQuery(qwer); % % String leibie1=request.getParameter(lei); String queryw=select * from tushu where leibie =+leibie1+; rs2=stmt.executeQuery(queryw); while(rs2.next() % tr td%=rs2.getString(bianhao)%/td td%=rs2.getString(shuming)%/td td%=rs2.getString(zuozhe)%/td td%=rs2.getString(leibie)%/td td%=rs2.getString(xiangxi)%/td /tr % % 3.2.9已借图书界面如图所示 图3.14 % String s_na1=request.getParameter(na); String qwer=select s_na from tushu where s_na =+s_na1+; rs4=stmt4.executeQuery(qwer); % %while(rs.next() % tr td%=rs.getString(shuming)%/td td%=rs.getString(xingming)%/td /tr % % 3.3学生界面3.3.1学生登陆界面如图所示图3.15% page contentType=text/html; charset=gb2312 language=java% page import=java.sql.*,com.xuchao.db.*%!DOCTYPE HTML PUBLIC -/W3C/DTD HTML 4.01 Transitional/EN /TR/html4/loose.dtdhtmlheadmeta http-equiv=Content-Type content=text/html; charset=gb2312title用户登录/title/headbody% String user=scott; String password=123; String url=jdbc:oracle:thin::1521:orcl; Connection con=null; Statement stmt=null; try Class.forName(oracle.jdbc.driver.OracleDriver); catch(ClassNotFoundException e) out.print(connection error:+e); con=DriverManager.getConnection(url,user,password); stmt=con.createStatement();try String xuehao = request.getParameter(hao);String mima = request.getParameter(mi);String strSql = select name from xuesheng where xuehao=+xuehao+ and mima=+mima+; ResultSet rs=stmt.executeQuery(strSql); if(rs!=nullrs.next() session.setAttribute(hao, xuehao); response.sendRedirect(xszhuye.jsp); else out.println(h1 align=center您输入的用户名和密码有误!/h1);out.println(div align=centerinput type=button name=btn value=返回 onClick=window.history.go(-1)/div); stmt.close();catch(Exception ex) out.println(h1 align=center数据库连接错误/h1n);out.println(div align=centerinput type=button name=btn1 value=返回 onClick=window.history.go(-1)/div); %/body/html3.3.2学生注册界面如图所示图3.16!DOCTYPE html PUBLIC -/W3C/DTD XHTML 1.0 Transitional/EN /TR/xhtml1/DTD/xhtml1-transitional.dtdhtml xmlns=/1999/xhtmlheadmeta http-equiv=Content-Type content=text/html; charset=utf-8 /title注册/titlestyle type=text/css!-body background-image: url(proxy%5B1%5D.jpg);text-align: center;.qwe font-size: 36px;font-weight: bold;-/style/headbodyform name=myform1 action=add_user.jsp method=post target=_self onSubmit=return docheck()pnbsp;/ppnbsp;/ppnbsp;/pp class=qwe用户注册/ppnbsp;/ptable width=191 height=166 border=0 align=centertr td width=181请输入你的学号:input type=text name=na size=14 maxlength=20 /td /tr tr td请输入你的密码:input name=mi type=text size=5 maxlength=20 /td /trtr td请输入你的姓名:input name=ming type=text size=5 maxlength=20 /td /trtr td请输入你的学院:input name=xue type=text size=5 maxlength=20 /td /trtr td请输入你的班级:input name

温馨提示

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

评论

0/150

提交评论