学生信息管理系统 该系统利用JSF框架
在MyEclipse环境下运行,使用tomcat服务器,SQL2000数据库下实现的
该系统的提供了学生管理员的登录,对学生个人信息查询,更新,插入,删除的功能
一、 系统的功能结构图:
学生信息管理系统 管理员登录 查添删更询 加除新学学学学生生生生信信信信息 息 息 息
二、本系统共有十一个页面,分别是: 1、index.jsp 登录页面
2、manager。jap 管理员登录成功后选择操作页面 3、query.jsp 查询学生信息页面
4、queryShow.jsp 查询学生信息的显示页面 5、update.jsp 学生信息修改页面 6、insert.jsp 学生信息添加页面
7、okInsert。jsp 添加操作成功的提示页面 8、delete。jsp 学生信息删除页面
9、okDelete。jsp 删除操作成功的提示页面 10。updateWrong.jsp 修改个人信息失败页面 11.updateSuccess。jsp 修改个人信息成功页面
二.共有六个javaBean,分别是:
1、sqlBean。java 封装了对数据库的连接,查询,更新操作的功能 2、Login.java 与管理员登录页面index。jsp绑定的Bean 3、query。java 与学生信息查询页面query。jsp 绑定的Bean 4、update.java 与学生信息更新页面update.jsp绑定的Bean
1
5、delete。java 与学生信息删除页面delete。jsp绑定的Bean 6、insert.jsp 与学生信息删除页面insert.jsp绑定的Bean
三.SQL2000数据库:
数据库名称:man,登录名:sa 登录密码:123
student表 列名 数据类型 长度 允许空 stu_name Char 10 No stu_id Char 10 No department Char 50 No sex Char 10 No department Char 50 Yes phone Char 10 No QQ Char 10 Yes
Manager表 列名 数据类型 长度 允许空 name Char 10 No Password Char 50 No 四、数据库的ER图:
用户名 密码 管理员 学号 查询 分数 姓名 学生信息 QQ 性别 系别 电话
2
五、各个页面与bean之间的关系
1、index。jsp: 姓名=#{Login。name}
密码=#{Login.password} 登陆commandButton=#{Login.verify}
在faces-config。xml 设置导航规则,Login是javabean Login的名字。outputText与Login中的errMessage相绑定,当出错时,本页面提示错误信息。
commandButton与Login中的verify函数绑定,当verify的返回值是success时,跳转到manager。jsp页面进行选择操作,当返回值是failuer时,原index.jsp页面出现错误信息
2、query.jsp 输入学生名字=#{query。stu_name}
确定commandButton=#{query。search} outputText =#{ query。errMessage}
commandButton与 JavaBean query中的search函数绑定,当search的返回值是success时,跳转到queryShow.jsp显示学生信息,当返回值是failuer时,原query.jsp页面出现错误信息
3、insert。jsp 学号=#{insert.stu_id} 姓名=#{insert.stu_name}
性别=#{insert。sex} 系别=#{ insert 。department}
电话=#{ insert 。phone} QQ=#{ insert 。QQ} 分数=#{insert。mark} outputText =#{ insert。errMessage}
插入commangButton=#{ insert .add}
commandButton与 JavaBean insert中的add函数绑定,当add的返回值是success时,跳转到okInsert。jsp显示操作成功,当返回值是failuer时,原insert.jsp页面出现错误信息
4.delete.jsp outputText =#{ delete。errMessage}
输入要删除的学生学号=#{delete。stu_id}
确定commandButton=#{delete。verify}
commandButton与 JavaBean delete中的verify函数绑定,当verify的返回值是success时,跳转到okDelete。jsp显示操作成功,当返回值是failuer时,原delete.jsp页面出现错误信息
5、update 学号=#{update.stu_id} 姓名=#{ update。stu_name}
系别=#{ update.department} 电话=#{ update。phone}
QQ=#{ update.QQ} 分数=#{ update。mark} 插入commangButton=#{ update. result }
commandButton与 JavaBean update中的result函数绑定,当result的返回值是success时,跳转到updateSuccess。jsp显示操作成功,当返回值
3
是failuer时,跳转到updateWrong页面显示错误信息
十一个页面之间的跳转的流程图为
4