(1)配置web.xml文件。
当一个WEB项目容器时,首先会去读取web.xml配置文件里的配置信息。web.xml的加载顺序是:先读取<servlet-mapping>标签然后读取<servlet>标签,它们以成对的方式存在。其中,如果web.xml中出现了相同的元素,则按照在配置文件中出现的先后顺序来加载。系统web.xml文件主要代码如下:
(2)用户注册与登录实现。
本项目网页通过JQuery来实现,JQuery的选择机制构建于Css的选择器,它提供了快速查询DOM文档中元素的能力,而且大大强化了JavaScript中获取页面元素的方式。
1)用户注册页面Register.jsp。
用户注册页面在用户注册时需要判断注册时填写的信息是否合法,如图5-10至图5-11所示。
图5-10 两次密码不一致提示
图5-11 用户已存在提示
具体实现代码如下。
2)类User和类UserDao。
创建类user用于描述用户信息,其属性与数据库中表的字段一一对应,包括用户id,用户名和用户密码;类UserDao用于实现用户校验和用户添加功能。
类user实现代码如下:
类UserDao具体实现代码如下:
3)类registerServlet检验用户注册信息是否合法,即用户名是否存在,前后两次密码输入是否一致等。具体实现代码如下:
4)Login.jsp用户登录界面,接收用户输入用户名和密码。如图5-12所示。
图5-12 用户名或密码为空提示图
Login.jsp具体实现代码如下:
5)类LoginServlet用于验证用户输入用户名和密码是否正确。登录信息为空提示“用户名或密码为空!”错误;如前面图5-12所示。当登录信息有误时显示“用户名或密码错误!”如图5-13所示。(www.xing528.com)
图5-13 用户名或密码错误提示图
具体实现代码如下:
其中,用到类StringUtil是用于判断用户所填入的密码是否为空,若均不为空则查询数据,与数据库中的数据进行比较,判断是否正确。其具体实现代码如下:
(3)数据统计分析功能实现。
JFreeChartDao类提供创建的数据分析结果图形化的方法。JFreeChartDao类中的BarChartDemo方法生成柱状图;JFreeChartDao类中的LineChartDemo方法生成折线图;FreeChartDao类中的PieChartDemo方法生成饼状图。类JFreeChartMain统计分析每年每省每种粮食的生产量、每个省每种农作物产量近几年的变化趋势及每年每种农作物在各省种植的产量比等。
1)JFreeChartDao类具体实现代码如下:
2)类JFreeChartMain的实现代码如下:
(4)结果可视化。
1)main.jsp主页面,如图5-14所示。
图5-14 系统主界面
页面的左侧是导航栏,页面的右侧是导航栏所对应的内容。右侧是左上方是利用Response响应获取当前登录用户的名字。具体实现代码如下:
2)year.jsp以折线图显示各省各类粮食每年的产量变化,如图5-15所示。
图5-15 2000年至2005年河南省大豆产量分析图
具体实现代码如下:
3)province.jsp以柱状图展示各省各类粮食每年产量的统计对比,如图5-16所示。
图5-16 2000年河南省各类粮食产量统计图
4)croptype.jsp以饼状图展示每年各种粮食产量占比,如图5-17所示。
图5-17 2000年高粱各省产量占比图
具体实现代码如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。