return; }
//到末页
public void doLast( Hashtable inputData, Hashtable outputData, HttpSession mySession ) throws Exception {
//首先获得全部客户信息,并计算出最后一页的位置 Vector allCustomers = (Vector)mySession.getAttribute(\); int iMax = allCustomers.size();
int iMaxPage = (int)Math.ceil((double)iMax/20); int iIndex = (iMaxPage-1)*20;
//首页的index一定为0 outputData.put( \, CommonConst.VIEWID_INFOR_REMIND); //往值域中设置当前位置信息
outputData.put( \, new Integer(iIndex) ); return; }
//到前页
public void doPrev( Hashtable inputData, Hashtable outputData, HttpSession mySession ) throws Exception {
//首先获得当前页
String sCurPage = (String)inputData.get(\); int iCurPage = (new Integer(sCurPage)).intValue(); int iIndex = (iCurPage-2)*20; outputData.put( \, CommonConst.VIEWID_INFOR_REMIND); //往值域中设置当前位置信息
outputData.put( \, new Integer(iIndex) ); return; }
//到次页
public void doNext( Hashtable inputData, Hashtable outputData,
31
HttpSession mySession ) throws Exception {
//首先获得当前页
String sCurPage = (String)inputData.get(\); int iCurPage = (new Integer(sCurPage)).intValue(); int iIndex = iCurPage*20; outputData.put( \, CommonConst.VIEWID_INFOR_REMIND); //往值域中设置当前位置信息
outputData.put( \, new Integer(iIndex) ); return; }
//到首页
public void doSpec( Hashtable inputData, Hashtable outputData, HttpSession mySession ) throws Exception {
//首先获得指定页码
String sSpecPage = (String)inputData.get(\); //获得全部客户信息,并计算出最后一页的位置 Vector allCustomers = (Vector)mySession.getAttribute(\); int iMax = allCustomers.size();
int iMaxPage = (int)Math.ceil((double)iMax/20); int iSpec = (new Integer(sSpecPage)).intValue(); //如果指定页大于全部页码,则跳转到第一页 if ( iSpec > iMaxPage ) {
iSpec = 1; }
//指定页
outputData.put( \, CommonConst.VIEWID_INFOR_REMIND); //往值域中设置当前位置信息
outputData.put( \, new Integer((iSpec-1)*20) ); return; }
}
32
六、对本系统开发的思考总结
MVC模块划分、内容结构如何组织的方法,对一个Web程序设
计的影响是很大的,有效的规划可以为Web程序设计增加美感。其它的模块则有一定的联系性。
但是所有的模板其并非是层级关系——即一层一层的点下去,他们可以通过导航栏上的链接转到其它WEB程序设计上,由此可形成一个具有Web程序设计的模式,因此这些模块之间可以实现无顺序关系,却仍能感受到该Web程序设计是一个很条理。
美工方面做得还是差了些,以后会多下一番功夫。
七、对软件开发方法的体会
我想这次项目的完成对我们有很大的帮助,不仅在JAVA语言的运用上有了提高,对于数据库语言及操作也有了比较全面深刻的了解,比如如何创建一个表,插入相应的字段,给字段添加相关的属性,以及对表进行相关的搜索。在服务器中的.xml文件配置方面也了解到了相应标签的含义以及如何配置,并上传到服务器上。在此次项目中,对有关制作WEB项目的软件比如Tomcat、MyEclipse等软件的运用上也有了小幅的提高。综合一上,这次web项目的制作对我在综合运用方面有了很大的帮助提高。
在本次项目的编写修改过程中,遇到最大的困难是在主题部分中
33
发表汉字。一开始我们的项目中,只能发表和修改数字和英文,一旦出现汉字,就会显示出乱码或者报错,根据实际情况我们在DAO中加入了汉字转码语句,又将jsp页面中的编码形式全部改成utf-8的编码格式,但是发表或修改后的页面并没有像预期那样出现了中文,而且给我们报出了错误,经研究发现已经向后台数据库中插入了中文,但是在页面中无法显示,后对页面相应的语句进行微调后页面终于出现了中文。此外,在本次项目的编写中,我学会了对系统报出的404错误和500错误的问题出现的地方进行修改。
八、自主创新声明
本系统源于《Java Web
数据库系统应用开发与实例》书中的第八章内容,
在熟练掌握了书上内容的基础上,加入了自己的创新与理解,对于美工方面及css样式上做了改进,用户体验和交互性更好。
九、致谢
在这里我非常感谢我们的指导老师-贺秉庚,他对本系统的开发作
了悉心的讲解指导,帮助解决了多个难点,本系统才得以及时完成。不管是贺老师深厚的理论知识或是严谨的工作态度都让我受益匪浅。同时也很感谢我们同学的帮助,才得以成功完成此次课程设计。在整个课程设计过程中,我们互相帮助,互相学习,使大家都得到了不少的收获,也使我们全体成员都在课程设计中获得了整体的提高。 参考文献:
34
[1] 沈应逵. Java Web数据库系统应用开发与实例.北京:人民邮电出版社,2009
35