jsp教务管理系统论文+源代码+需求分析+答辩PPT 第8页
图11:共用文件的Model层文件图表22:Com.sevenEleven.Beans包中的共用文件表
包名 Com.sevenEleven.Beans
类名 类功能说明毕业论文
http://www.youerw.comCadminBean.java 系统管理员Bean , 作为数据库信息在服务器上的持久化类
CchooseTestBean.java 选择题Bean , 作为数据库信息在服务器上的持久化类
CclassBean.java 班级Bean , 作为数据库信息在服务器上的持久化类
Clesson1Bean.java 必修课Bean , 作为数据库信息在服务器上的持久化类
Clesson2Bean.java 选修课Bean , 作为数据库信息在服务器上的持久化类
CstudentBean.java 学生Bean , 作为数据库信息在服务器上的持久化类
CteacherBean.java 老师Bean , 作为数据库信息在服务器上的持久化类
CtextTestBean.java 填空题Bean , 作为数据库信息在服务器上的持久化类
补充说明 包中包含了所有的数据库持久化类,便于各模块MODEL层的调用。类中属性对应数据库的字段。类中必需包含setter(),getter()方法。表23:Com.sevenEleven.javaBean包中的共用文件表
包名 Com.sevenEleven.javaBean
类名 类功能说明
CcheckUser.java 验证用户登录
CDBConnection.java 连接数据库基类
CConnectMSSQL.java 连接MSSQL数据库的实体类
CDBOracle.java 连接Oracle数据库的实体类
CdataFomat.java 不同类型的字符集的相互转换(unicode ,GB)
Count.java 以往登录用户计数器类
Page.java 分页类
CseparateTime.java 实现把一定规则的表示时间的字符串分解成特定的时间类
补充说明 本包包含了各个模块都可能要用到的辅助类。
7.1.2 View层图12:共用文件系的View层文件
表24: WebContent文件夹中的文件列表
文件夹名 WebContent
文件名 类功能说明本文来自优.文'论*文|网
Err.jsp 错误显示页面,把错误信息传到此页面显示
Error500.jsp 当页面出现500错误时,用此页面代替
index.jsp 主页面,嵌套了login.jsp页面
login.java 登录页面,嵌套在index.jsp页面上
Top.jsp 页面头,嵌套在各个子模块主页面上
补充说明
7.1.3 Control层
图13:共用文件系的Control层文件
表25:com.sevenEleven.servlet包中的共用servlet列表
包名 com.sevenEleven.servlet
类名 类功能说明
CcheckUserServlet.java 验证用户登录的Servlet
ClogoutServlet.java 用户注消的Servlet
LoginFilter.java 有关登录的过滤器,过滤非法登录
OnlineCounterListener.java 在线人数监听器
TraceFilter.java 把unicode字符转为GB2312字符的过滤器
补充说明 毕业论文
http://www.youerw.com7.2 MVC的设计图13:MVC设计图
如上图所示,MVC设计模式在JAVA WEB项目中的体现为 JSP(VIEW层)、Servlet(Control层)、JavaBean(Model层)。为了说明MVC在项目中代码中的体现,可以拿登录模块为例子来说明。
附录中的文件1:WebContent/login.jsp作为VIEW层,是用户登录的页面。该页面显示在浏览器上,用户可以在指定的位置键入用户名和密码,并选择用户的类型,点确定提交到CcheckServlet;
附录中的文件2:com.sevenEleven.servlet.CcheckUserServlet作为Control层,是登录功能的控制器,负责控制MODEL层和VIEW层中的数据流向。通过request.getParameter("USERNAME")语句得到前台输入的数据,经过业务流程之后,再通过request.getRequestDispatcher("teacher/teacher.jsp").forward(request, response);这样的语句跳转到therch/teacher.jsp这样的JSP页面。
附录中的文件3:com.sevenEleven.javaBean. CConnectMSSQL作为Model层,提供了SQLServer数据库的连接和返回记录集。供Control层调用。
7.3 分页的分析与设计
7.3.1 分页的分析
参考网上对分页的分析,用的多的分页方法有三种:(依数据来分类)
1、一次性把要想得到的数据从数据库中取出来,这种方法恰用于数据量小时用,不过不推荐。
优点: 一次取出,数据全在缓存里,跳转到其它分页时速度极快。
缺点: 第一次取出全部数据,放在缓存中,极度的浪费了资源。
2、每次只取当前页面所需要的数据。适合数据量比较大。
优点:每次只取出每需页面的数据,大大减轻了缓存中的数据量。
缺点: 每一次分页跳转时都要连接数据库,对数据库造成了压力。
3、每次取出几个页面的数据,分在缓存中,当缓存中没有页面每需的数据时,再从数据中取。比较适合表中数据超大,比如几百万条的数据。
优点:终合了1,2两种方法的好处,由系统分析员来把握一个最佳的度。
缺点:加大了分页算法的难度和逻辑量。
7.3.2 分页的设计
由以上的分析,我选择了第2种方法来实现。
1、关于取数据库记录的实现:
函数1: 取出要从表中取出的数据的总条数。(见附录中文件4)
函数2: 要实现第2种方法,那么取数据的方法是动态的。也就是说每次由当前页来决定是取第多少条数据。SQL语句很重要,要给两个参数,比如说form 第一个参数 to 最后一个参数 这么多数据。(见附录中文件5)本文来自优.文'论*文|网
2、关于分页类的实现:
分页类,主要功能是把当前页码,总页码,每页数据条数,总条数,等等数据的setter()和getter()方法。 主要是还给了一个分页控件,此控件就是一个函数所实现的,参数是提交的servlet名,返回的就是html代码,这个代码就是分页控件。(见原代码中
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
jsp教务管理系统论文+源代码+需求分析+答辩PPT 第8页下载如图片无法显示或论文不完整,请联系qq752018766