}else if(stuuser.check(uname, pword, rank)){
                mysession.setAttribute("User", uname);
                mysession.setAttribute("Password", pword);
                getServletConfig().getServletContext().getRequestDispatcher("/StudentLoginSucess.jsp").forward(request, response);
            }else{
                JOptionPane.showMessageDialog(null, "登录失败,请检查!");
                response.sendRedirect("/TheGraduationDesign/login.jsp");
            }
代码分析:首先,采用了if...else的条件语句来对输入的语句进行判断,而if语句的判断条件,是通过调用了不同用户的不同判断方法,由于教师、学生以及管理员的用户名、密码和权限不可能同时相同,因此,可以通过三个对象的check方法,将前台输入的用户名、密码以及权限信息与后台数据内存在的数据进行比对,(上述代码中,uname对应用户名;pwrod挂钩密码;而rank就关联权限)从而进入相对应的页面。当然了,也包含了当输入的信息与数据库中任何一个数据都不符合的情况,在该情况下,通过前台提示错误语句,然后将页面重新定位于登陆的页面。
3.3.2    子模块的实现
(1)    管理员控制的教材库管理模块(TeachMatBook)
本模块在系统中处于一个高层的核心地位,基本所有有使用需要的数据都是与本模块相关联,而在填写和查看数据时,系统读取教材名称、领取信息、入库时间等基本属性的源数据都是从这张表中获取的,本表内的数据一旦出现异常或者数据丢失,将会直接影响到系统的准确性,导致系统运行异常。
本模块提供了添加数据、删除已选择的数据、修改已存在的数据这三项功能。添加数据只想功能主要是为能够让管理员在需要的情况下能够自由的添加教材信息,从而能够允许其他的教师或者学生用户领取该教材。删除功能则是为了能够让管理人员在想要删除一条不必要的数据时,能够一键完成,简单又快捷。修改功能更多的是为了在学期过程中,个别教材出现信息变动或者最早输入的信息有错误的时候,能够直接的提供一个前台更改的方法,而不必去修改数据库。
本模块在用户登陆的时候,会在前台界面上以表格的形式将后台数据中当前所有已存在的数据都表现在表格内,供管理人员进行各项操作。以下就是显示后台数据的关键代码:
    public static List getBooks() {
        List<TeachMatBook> list = new ArrayList<TeachMatBook>();
        Connection conn = null;
        ResultSet rs = null;
        conn = DataBase.getConn();
        String sql = "select * from teachmatbook";
        rs = DataBase.getResultSet(conn, sql);
...
代码分析:上述代码中,主要是定义了一个静态的名为getBooks返回值是一个List的方法,在该方法中,首先创建了一个新的List,然后通过与后台数据库取得连接,使用了一条查询表中所有信息的语句,将查询的结果放入结果集之中,再通过前台显示出来。
上一篇:Android平台手机文本阅读软件的开发与设计
下一篇:ASP.net+sqlserver网上书店销售管理与系统管理

jsp+mysql的B2C网上商城系统的设计与实现

jsp+mysql毕业设计课题管理系统的设计

jsp+mysql购物车系统核心算法的分析设计与实现

jsp+mysql宾馆管理系统设计

jsp+mysql面向大众的医疗咨询平台设计与实现

jsp+mysql移动互动学习系统Web端设计

jsp+mysql网上商品销售系统

10万元能开儿童乐园吗,我...

承德市事业单位档案管理...

C#学校科研管理系统的设计

公寓空调设计任务书

中国学术生态细节考察《...

志愿者活动的调查问卷表

AT89C52单片机的超声波测距...

神经外科重症监护病房患...

国内外图像分割技术研究现状

医院财务风险因素分析及管理措施【2367字】