您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 图书管理系统java-web
JavaWeb程序开发设计xxxx学院《JavaWeb开发技术》课程设计成果报告图书管理系统设计与开发学生学号:2014422091xx学生姓名:xxx专业班级:软件技术学院:计算机学院专业课程:数据库系统原理与应用指导教师:xxx2016年1月8日JavaWeb程序开发设计课程设计指导教师评分表课程设计题目图书管理系统设计与开发成员姓名学号任务分工Xxx2014422091xx系统框架搭建、数据库设计、测试Xxx2014422091xx系统管理实现、留言模块设计Xxx2014422091xx首页功能模块、图书管理实现评分项目及分值要素成绩评定项目最高分评分要素成绩1.学习态度20上机出勤及端正的学习态度、认真刻苦程度,工作量饱满程度等2.软件设计质量40采用的算法、设计方案,设计结果,界面友好等方面进行综合评定3.答辩过程20能简明扼要地阐述设计的主要内容,能准确流利地回答各种问题4.设计报告书写10内容按要求步骤书写,条理清晰,表述清楚、措词得当5.实际动手能力10熟练使用开发工具,能够迅速准确的进行调试、纠错和运行;组长全面负责,承担复杂的模块设计分值就高总成绩等级评语JavaWeb程序开发设计目录第一章图书馆管理系统需求分析............................................4第一节图书馆管理系统应用需求......................................................................4第二节图书馆管理系统设计模式......................................................................4第二章图书馆管理系统总体设计............................................8第一节功能模块构成..........................................................................................8第二节系统流程图..............................................................................................9第三节数据库的设计..........................................................................................9第三章图书馆管理系统详细设计及处理技术......................12第一节发布首页功能模块................................................................................14第二节留言板功能模块....................................................................................18代码部分..............................................................................................................20第三节系统管理员的登录功能模块................................................................29代码部分.............................................................................................................30第四节图书查询功能模块................................................................................34代码部分...............................................................................................................................35第四章图书馆管理系统系统测试..........................................39测试:.....................................................................................39第五章总结...............................................................................39JavaWeb程序开发设计第一章图书馆管理系统需求分析第一节图书馆管理系统应用需求一个现代化的图书馆在正常运营中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。面对图书馆数以万几计的图书,纷繁复杂的读者信息,频繁更替的借还书信息,传统的直接方法不但管理出现漏洞,造成损失。图书馆管理系统需要满足来自两方面的需求,分别是图书借阅者和图书馆工作人员。图书借阅者的需求是查询图书馆所存的各种图书信息;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书操作,有修改图书借阅者借书和还书记录的权限,实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,发布公告,回复留言,以下就是本系统实现的功能。1.设计不同用户的操作权限和登陆方法2.对所有用户开放的图书查询3.查询及统计各种信息4.维护图书信息5.维护工作人员和管理员信息6.维护借阅者信息7.处理信息的完整性第二节图书馆管理系统设计模式设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。本系统开发采用目前一种目前广泛流行的软件设计模式MVC。MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容JavaWeb程序开发设计易。把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层,它们各自处理自己的任务。视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括AdobeFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器(例如:servlet)本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。这种设计模式的好处是:◆低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。◆高重用性和可适用性。随着技术的不断进步,现在需要用越来越多的方式来访JavaWeb程序开发设计问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。◆较低的生命周期成本。MVC使降低开发和维护用户接口的技术含量成为可能。◆快速的部署。使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。◆可维护性。分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。◆有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。图1MVC模式JavaWeb程序开发设计开发环境及开发工具表1开发环境种别软件版本OSWindowsXpDBSqlsever2000WebServerJDK1.6.0.10Tomcat6.0浏览器InternetExplorer6.0及以上语言编辑MyEclipse6.0及以上环境配置说明JDK的配置:1.安装JDK1.5以上版本,并且复制安装路径。2.右键我的电脑-属性-高级-环境变量-新建Administrator系统变量。变量值为安装路径建立3个值:JAVA_HOME=你的安装路径classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarPATH=C:\ProgramFiles\Java\jdk1.6.0_10\bin也就是路径\bin3.测试下jdk的安装环境是否成功:开始-运行-cmd-弹出dos对话框,在光标处输入javac–version,出现版本号则配置成功。Tomcat的配置:1。安装Tomcat后,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):CATALINA_HOME:c:\tomcatCATALINA_BASE:c:\tomcatTOMCAT_HOME:c:\tomcat2然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:classpath=C:\ProgramFiles\Java\jdk1.6.0_10\lib\dt.jar;C:\ProgramFiles\Java\jdk1.6.0_10\lib\tools.jar;c:\tomcat\common\lib\servlet-api.jar;6可能最新版本的Tomcat中没有common这个文件夹了。所以servlet-api.jar应该的路径为c:\tomcat\lib\servl
本文标题:图书管理系统java-web
链接地址:https://www.777doc.com/doc-5834148 .html