1、JavaWeb课程设计图书馆管理系统范本模板JavaWeb课程设计实验报告班级:计算机09-2实验内容:图书馆管理系统成员:赵伯涛 44号(组长)张宝红 42号黄海清 22号实验时间:从 2011年12月3日至 2011年12月9日指导老师:李启锐一、实验目的。1、在实践中巩固本学习所学的JavaWeb技术。2、在实践中初步使用设计模式(GoF),体验设计模式带来的好处。3、配合数据库的使用,实现一个功能完善的小型系统。二、实验内容.开发一个图书管理系统,实现图书馆的各种管理操作。如图书入库、作废,借书证提供、挂失处理,图书的借出、归还、续借、丢失以及超期处理。s三、业务逻辑。四、数据库设计。
2、根据业务逻辑设计出数据库.表结构及关系如下图:数据库导入文本保存在DataBaseSQL。txt文档中,数据库数据保存在Data。txt文档中。五、框架结构. 采用了类似与MVC框架的框架结构,页面端使用了ExtJS技术(包含AJAX),增加了业务层和,数据库操作层。控制器层调用业务层,业务层调用数据库操作层.将控制,业务,数据库操作分别分层。六、技术性代码。(本实验的代码在Library。zip中)1、tomcat数据库连接池技术.在tomcat中的配置文件server。xml文件中配置项目Context标签,再加入Resource标签: 。 Resource name=jdbc/webdb
3、 auth=”Container type=”javax.sql.DataSource driverClassName=”org。gjt。mm。mysql.Driver url=”jdbc:mysql:/localhost:3306/LibraryOA username=root” password=root maxActive=”50” maxIdle=”20” maxWait=”10000 / 0) return true; else return false; 注意:使用Dao的时候调用的应该是它的execute()方法(在抽象类中)。4、时间显示 var cTime=new Date(
4、);/初始化日期 var myYear=cTime。getFullYear();/年 var myMonth=cTime。getMonth()+1;/月 var myDate=cTime.getDate();/日 /获得时分秒 var myHour=cTime。getHours();/时 var myMinute=cTime.getMinutes();/分 var mySecond=cTime。getSeconds();/秒 if(myHour 10)/判断如果时钟小于10就显示两位,前一位用0代替 myHour = 0 + myHour; if(myMinute 10)/判断如果分钟小于10
5、就显示两位,前一位用0代替 myMinute = 0 + myMinute; if(mySecond 10)/判断如果分秒钟小于10就显示两位,前一位用0代替 mySecond = 0 + mySecond; var time=time= myYear+/+myMonth+/+myDate+ +myHour+:+myMinute+:+mySecond;/格式化时间 var timer = setInterval(function() /定义一个时钟,周期为1秒 var cTime=new Date(); var myYear=cTime.getFullYear();/支持火狐 var myMo
6、nth=cTime。getMonth()+1;/外国都是以0开头为一月 var myDate=cTime.getDate(); /获得时分秒 var myHour=cTime.getHours(); var myMinute=cTime.getMinutes(); var mySecond=cTime.getSeconds(); if(myHour 10) myHour = 0 + myHour; if(myMinute 10) myMinute = 0 + myMinute; if(mySecond 10) mySecond = 0 + mySecond; var cmp = Ext.get
7、Cmp(”timer); time= myYear+/+myMonth+/+myDate+ +myHour+:+myMinute+:+mySecond; cmp.setValue(time); , 1000);5、登录控制/登录界面Ext。onReady(function() Ext.QuickTips.init(); var form = new Ext.Panel( /登录验证的form autoTabs:true, activeTab:0, deferredRender:false, border:false, bodyStyle : backgroundcolor:RGB(193,22
8、3,232);padding:0px 0px 0px 0px;, items: xtype:box, width:385, height:80, autoEl: tag:img, src:icons/borrowbooks。jpg , xtype:panel, bodyStyle:background-color:RGB(193,223,232);, layout:hbox, items: xtype:panel, bodyStyle:background-color:RGB(193,223,232);, border:false, width:120, height:150, items:
9、xtype:panel, layout:hbox, border:false, bodyStyle:background-color:RGB(193,223,232);padding: 10px 0px 0px 10px, items: xtype:box, width:30, height:30, autoEl: tag:img, src:icons/0.png , xtype:panel, border:false, bodyStyle:background-color:RGB(193,223,232);padding: 5px 0px 0px 0px, items: xtype:disp
10、layfield, value:”a href=javascript:; onclick=viewWindow(+l。names0+)查阅书目 , xtype:panel, layout:hbox, border:false, bodyStyle:background-color:RGB(193,223,232);padding: 10px 0px 0px 10px, items: xtype:box, width:30, height:30, autoEl: tag:img, src:icons/6。png , xtype:panel, border:false, bodyStyle:bac
11、kgroundcolor:RGB(193,223,232);padding: 5px 0px 0px 0px, items: xtype:displayfield, value:a href=javascript:; onclick=viewWindow(”+”找回密码”+)font size=2找回密码/font/a , xtype:panel, border:false, width:320, height:150, bodyStyle:backgroundcolor:RGB(193,223,232);, items: xtype:panel, layout:form, border:fa
12、lse, items: xtype:form, layout:form, id:loginno, labelWidth:30, bodyStyle:backgroundcolor:RGB(193,223,232);padding: 15px 0px 0px 0px, border:false, defaults: width:200 , items: xtype:textfield, fieldLabel:编号, allowBlank:false , xtype:form, layout:form, id:loginpassword, labelWidth:30, bodyStyle:back
13、ground-color:RGB(193,223,232);padding: 10px 0px 0px 0px, border:false, defaults: width:200 , items: xtype:textfield, fieldLabel:密码, inputType:password, allowBlank:false ); function login() /登录验证函数 var formNo = Ext.getCmp(loginno”); var formPassword = Ext.getCmp(”loginpassword”); var username = formN
14、o.items。items0; var password = formPassword.items.items0; if(username.getValue()。trim() != password.getValue().trim() != ”) Ext.Ajax.request( url:servlet/LoginServlet, success: function(response) var result = Ext.decode(response.responseText); if(result。success) location。href = ”index。html; loginWin
15、dow.close(); else Ext。Msg.alert(提示,result。msg,function() formPassword。getForm().reset(); ); ; , params: cmd:login, username:username.getValue().trim(), password:password。getValue().trim() , scope:this ); else Ext。Msg.alert(提示,编号和密码都不能为空!); var loginWindow = new Ext.Window(/登录窗口 title:用户登录, layout:fit, width:400, height:240, shadow : true,
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1