




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要 随着社会信息化程序不断提高,越来越多的软件开发人员需要开发 Web 应用程序。目 前网络编程主要有两大技术体系:基于 JavaEE 的网络开发和基于.NET 的网络开发。JavaEE 技术以其开放性,灵活性的技术成熟度,赢得了广大编程爱好者的青睐,并且在目前企业 级信息系统开发领域也占领了很大的市场,取得了许多成功的案例。 此次课程设计我使用 JavaEE 编程技术,利用 MyEclipse 开发工具设计了一个学生信息 管理系统。用户的身份分为学生和管理员,用户登陆系统时系统根据用户身份提供相应的 功能。学生的功能包括:学生信息的查询,个人信息的修改,密码修改和留言。当用户登 陆时若有新
2、留言,系统提示用户查看新留言。管理员在此基础上还有添加学生信息和删除 学生信息的功能,修改的权限也大于学生。 本系统采用 JSP 和 Servlet 结合,JSP 和 JavaBean 结合的技术。通过 JDBC 连接到数 据库,实现数据库的操作。 关键词:JavaEE 编程技术 Servlet JavaBean 数据库 目录 一、需求分析一、需求分析.1 1 1.1 功能需求 .1 1.2 环境需求 .1 二、概要设计二、概要设计.2 2 2.1 系统总体结构 .2 2.2 开发环境的配置 .2 三、详细设计三、详细设计.3 3 3.1 数据库设计 .3 3.1.1 数据字典 .3 3.1.
3、2 逻辑设计 .4 3.1.3 物理设计 .4 3.1.4 数据库实施 .5 3.1.5 JAVAEE 数据库连接 .6 3.2 功能设计 .7 3.2.1 登陆功能 .7 3.2.2 查询功能 .9 3.2.3 添加功能 .11 3.2.4 删除功能.13 3.2.5 修改功能 .15 3.2.6 留言功能 .17 四、调试与测试四、调试与测试.2020 4.1 学生登陆测试 .20 4.2 管理员登陆测试 .22 五、总结五、总结.2525 参考文献:参考文献:.2626 致谢致谢.2727 一、需求分析一、需求分析 1.11.1 功能需求功能需求 前台功能: 1)学生信息浏览功能 :学生
4、和管理员都可进行查询和浏览,学生可以按学号、姓名查 询和查询全部学生信息,管理员可以按班级,专业查询。查询时先要选择查询方式,再输入 查询的关键词。查询全部学生信息时不需要输入关键词。 2)学生个人信息维护功能:学生能对自己部分信息(年龄、email、电话)的修改功 能,而部分信息(学号、姓名、性别、专业、班级)不能做修改。修改时先读取个人信息到 文本框中,学生可以在文本框中对个人信息修改。不能修改的信息对应的文本框为只读。修 改完成后保存即可。 3)留言版:学生可以有针对性的向其他同学进行信息留言,留言时需要输入收信人的 学号和内容即可,留言时获取系统时间,留言人为登陆时系统记录的学号对应的
5、姓名。对方 登陆后,若有新留言可以自动提示,并设有查询新留言的超链接。 后台功能: 1) 管理员可按照班级对学生个人信息进行管理,班级信息管理包括按班级查询学生信 息,修改班级信息,删除班级信息,添加班级信息。 2)管理员可对学生基本信息进行录入,查询、添加、修改、删除。管理员查询是在学 生查询的基础上新增加按班级,按专业对学生进行查询。添加学生信息时只需将要添加的学 生信息输入对应的文本框中。修改学生信息时先查询出修改学生的信息查询显示在文本框中, 修改时只需要将信息输入到对应的文本框中,不能修改的信息对应的文本框设为为只读,管 理员可以修改除了学号以外的其它信息。删除时先查询出要删除的学生
6、信息,再确认删除。 3)管理员可动态添加班级信息,对班级信息进行管理和设置 1.21.2 环境需求环境需求 根据系统的基本功能需求,以及客户的信息系统环境,计划采用浏览器/服务器模式来 构建管理系统,这样方便维护和使用。同时,根据客户对技术的具体建议,计划采用 J2EE 技术来开发。具体的软硬件环境要求如下: (1)硬件环境:采用普通办公用个人计算机作为服务器即可。 (2)操作系统:可以采用 Windows XP 以上系统。 (3)数据库系统:采用 Mysql 数据库 (4)Web 服务器:采用 Tomcat5 以上系统。 (5)Java 运行环境:采用 JRE 1.5 以上中文版本。 (6)
7、客户端:采用浏览器工具即可。 二、概要设计二、概要设计 2.12.1 系统总体结构系统总体结构 按照系统的需求要求,可以把系统功能进行分解,以便按照每个功能模块的要求分别实 现对应的功能。系统总体结构如下图 2.1 所示: 学生管理员 学 生 查 询 修 改 个 人 信 息 学 生 留 言 管 理 员 查 询 添 加 学 生 信 息 修 改 学 生 信 息 删 除 学 生 信 息 管 理 员 留 言 图 2.1 系统结构图 用户的身份分为学生和管理员,用户登陆系统时系统根据用户身份提供相应的功能。系 统提供给学生的查询方式有按学号查询、按姓名查询和查询全部学生信息;学生可以修改部 分个人信息,
8、对于像学号、班级、专业这样的信息学生不能作修改;学生可以给任何用户留 言,留言时系统会获取留言人和留言时间。系统提供给管理员的查询方式在学生的基础上增 加了按班级查询、按专业查询和查询管理员信息;管理员可以向学生库中添加学生信息和从 学生库中删除学生信息;管理员可以修改除学号以外的所有学生信息;管理员在留言时系统 会在获取到的管理员姓名前加入“管理员”的字样,以提醒收信人,此信息是来自于管理员。 2.22.2 开发环境的配置开发环境的配置 由于采用了 J2EE 模型 2 的方式,因此只要安装好需求分析中提出的软件、硬件环境要 求就可以了。另外,为了便于开发,还要安装一套开发工具,推荐使用 Ec
9、lipse 或者 MyEclipse,其中提供了方便的编程界面。 本系统没有其他的插件或者 API,当安装好这些软件后,就可以进行开发了。其中要 注意的就是版本一致性问题,强烈建议采用最新版本的开发工具。 本系统采用了 Mysql 数据库系统,建议安装 5.0 以上版本。最新版本可以到网站 学生信息管理系统 (http:/)上去下载。 三、详细设计三、详细设计 3.13.1 数据库设计数据库设计 .1 数据字典数据字典 本系统中所用到的数据库数据信息如下表如示: 表 3.1 数据库逻辑表 表格名称说明 studentinfor 学生信息表学生基本信息 administrator
10、 管理员信息表管理员基本信息 massage 留言表留言信息表 表 3.2 学生信息表 名称类型长度说明 sno 字符串 10 学生学号 sname 字符串 45 学生姓名 ssex 字符串 6 性别 sage 整型年龄 classname 字符串 45 班级 department 字符串 45 专业 email 字符串 45Email phone 字符串 45 联系电话 password 字符串 6 登陆密码 表 3.3 管理员信息表 名称类型长度说明 number 字符串 10 管理员编号 name 字符串 45 管理员姓名 password 字符串 6 登陆密码 sex 字符串 6 性别
11、 email 字符串 45Email phone 字符串 45 联系电话 表 3.4 留言表 名称类型长度说明 numberm 整型留言编号 sno 字符串 10 收信人编号 massageinfor 字符串 450 留言内容 givename 字符串 45 留言人姓名 dateg 字符串 45 留言时间 readm 字符串 2 读取标记 .2 逻辑设计逻辑设计 根据系统需求和设计的规划,可以建立一个数据库,并在其中建立几个表格,分别用来 存储各个功能模块的数据信息。E-R 图如图 3.1 所示 学生留言 管理员留言 studentinfor sno sname ssex sa
12、ge classname department email phone password Characters (10) Characters (45) Characters (6) Integer Characters (45) Characters (45) Characters (45) Characters (45) Characters (6) administrator number name sex passworda emaila phonea Characters (10) Characters (45) Characters (6) Characters (6) Chara
13、cters (45) Characters (45) Identifier_1 massage numberm sno1 dateg givename readm Integer Characters (10) Characters (45) Characters (45) Characters (2) Identifier_1 图 3.1E-R 图 .3 物理设计物理设计 E-R 图中实体与实体之间的关系,可以进一步转化为相应的数据模型,目前很多的 DBMS 只支持关系、网状、层次三种数据模型,尤其是关系模型,以其优越的性能赢得了很大的市 场。对某一种数据模型,各个机器又有不
14、同的限制。 FK_MASSAGE_学生留言_STUDENTI FK_MASSAGE_管理员留言_ADMINIST studentinfor sno sname ssex sage classname department email phone password char(10) char(45) char(6) integer char(45) char(45) char(45) char(45) char(6) administrator number name sex passworda emaila phonea char(10) char(45) char(6) char(6) ch
15、ar(45) char(45) massage numberm number sno sno1 dateg givename readm integer char(10) char(10) char(10) char(45) char(45) char(2) 图 3.2 物理模型 .4 数据库实施数据库实施 按上述步骤建立数据库,如图 3.3 所示,表中学生表属性如图 3.4 所示,管理员表录图 3.5 所示,留言表如图 3.6 所示。 图 3.3 数据库表 图 3.4 学生表属性 图 3.5 管理员表属性 图 3.6 留言表属性 .5 JAVAEEJAVAEE
16、 数据库连接数据库连接 连接类如下,连接到本地 IP 下的 mysql 数据库的 student 数据库中,连接身份为 “root”连接密码为“” public class DB public static Connection getConn() Connection conn = null; try Class.forName(org.gjt.mm.mysql.Driver); conn=java.sql.DriverManager.getConnection(jdbc:mysql:/localhost:3306/stude nt, root, ); catch (ClassNotFoun
17、dException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace(); return conn; public static Statement createStmt(Connection conn) Statement stmt = null; try stmt = conn.createStatement(); catch (SQLException e) e.printStackTrace(); return stmt; public static ResultSet executeQuery(Stat
18、ement stmt, String sql) ResultSet rs = null; try rs = stmt.executeQuery(sql); catch (SQLException e) e.printStackTrace(); return rs; public static ResultSet executeQuery(PreparedStatement preparedstmt) ResultSet rs = null; try rs = preparedstmt.executeQuery(); catch (SQLException e) e.printStackTrac
19、e(); return rs; public static PreparedStatement prepareStmt(Connection conn, String sql) PreparedStatement pstmt = null; try pstmt = (PreparedStatement) conn.prepareStatement(sql); catch (SQLException e) e.printStackTrace(); return pstmt; public static void close(Connection conn) if (conn != null) t
20、ry conn.close(); catch (SQLException e) e.printStackTrace(); public static void close(Statement stmt) if (stmt != null) try stmt.close(); catch (SQLException e) e.printStackTrace(); public static void close(ResultSet rs) if (rs != null) try rs.close(); catch (SQLException e) e.printStackTrace(); 否 3
21、.23.2 功能设计功能设计 .1 登陆功能登陆功能 先获取主界面文本框中输入的用户名、密码和登陆方式。登陆身份若是管理员则 administrator.checkManUser(conn, username,password)函数对比数据库中管理员表的内 容,登陆成功则跳到管理员主页面。若是学生则利用 student.checkStuUser(conn, username,password)函数对比数据库中学生表中的内容,登陆成功则跳到学生主页面,程序 流程如图 3.7 所示 开始 输入登陆信息 管理员? 对比管理员 信息 对比学生信 息 对比成功?对比成功? 管理员主界 面
22、 学生主界面 结束 是 是是 否 否 否 图 3.7 登陆流程图 登陆功能关键代码如下: username=request.getParameter(username); password=request.getParameter(password); radio = request.getParameter(radio); if(radio.equals(1) try if (administrator.checkStuUser(conn, username,password) rd = this.getServletContext().getRequestDispatcher(/StuMa
23、in.jsp); rd.forward(request,response); else rd=this.getServletContext().getRequestDispatcher(/login.jsp); rd.forward(request,response); catch (Exception e) rd = this.getServletContext().getRequestDispatcher(/login.jsp); rd.forward(request,response); else try if (student.checkManUser(conn, username,p
24、assword) rd=this.getServletContext().getRequestDispatcher(/AdmMain.jsp); rd.forward(request,response); else rd = this.getServletContext().getRequestDispatcher(/login.jsp); rd.forward(request,response); catch (Exception e) rd = this.getServletContext().getRequestDispatcher(/login.jsp); rd.forward(req
25、uest,response); checkManUser(conn, username,passwo)函数与checkStuUser(conn, username,password)类似,下面以管理员登陆为例说明:当用户名和密码与数据库中相同时 返回值为 TURE,否则返回值为 FALSE public static boolean checkManUser(Connection conn, String username,String password) throws Exception String strSql; Statement stmt; ResultSet rs; strSql
26、= select * from administrator where number= + username + and password= + password + ; stmt = DB.createStmt(conn); rs = DB.executeQuery(stmt, strSql); if (rs.next() return true; else return false; .2 查询功能查询功能 先获取下拉框的值,赋值给 S。S 的作用是记录查询方式用的,学生查询方式有学号、 姓名和全部学生信息。再获取输入的关键词,赋值给 keyword,keyword 记录查
27、询关键词。 再利用前面提到的 student.findstudent(conn, s, keyword)函数处理。查询成功将查询到 的信息显示出来,查询失败则显示提示信息。查询程序流程如图 3.8 所示。 开始 获取s ,和 keyword 查询成功? 显示查询信息 结束 S=6? 查询学生信息 查询管理员信 息 查询成功? 是 是 是 否 否 否 图3.8查询流程图 程序关键代码如下: java.sql.Connection conn=null; java.sql.ResultSet rs=null; conn = DB.getConn(); String s = request.getPa
28、rameter(combobox1); String keyword = (String)request.getParameter(search); try rs = student.findstudent(conn, s, keyword); catch(java.sql.SQLException e) out.println(e.toString(); finally if(conn!=null) conn.close(); findstudent(conn, s, keyword)函数位于 student 类中,s 的值为“1”为按学号查询,“2”为 按姓名查询,“3”为查询全部学生信息
29、,“4”为按班级查询,“5”为按专业查询,“6”为查询管理员信 息。学生查询权限为 1、2、3,管理员可以是 1、2、3、4、5、6 关键代码如下: public static ResultSet findstudent(Connection conn,String s,String keyword) throws SQLException ResultSet rs = null; java.sql.PreparedStatement preparedStmt = null; if(s.equals(1) preparedStmt = conn.prepareStatement(select
30、* from studentinfor where sno = +keyword+); else if(s.equals(2) preparedStmt = conn.prepareStatement(select * from studentinfor where sname = +keyword+); else if(s.equals(3) preparedStmt = conn.prepareStatement(select * from studentinfor); else if(s.equals(4) preparedStmt = conn.prepareStatement(sel
31、ect * from studentinfor where classname = +keyword+); else if(s.equals(5) preparedStmt = conn.prepareStatement(select * from studentinfor where department = +keyword+); else preparedStmt = conn.prepareStatement(select * from administrator); rs = preparedStmt.executeQuery(); return rs; .3 添加功
32、能添加功能 先获取文本框的值,再将获取到的值为学生的实例 stu 的属性赋值,再利用 student.Insertstu(conn,stu)将信息添加到数据库中去。获取学生实例的属性写入数据库 属性。添加成功则产生成功提示信息,再返回添中页面,失败则产生失败信息,再返回添加 页面,添加流程如图 3.9 所示 开始 结束 获取输入值 实例化学生类 将获取到的输 入值为学生实 倒赋值 获取学生类类 例属性 将获取到的属 性写入数据库 添加成功? 成功提示信息失败提示信息 是 否 图 3.9 添加学生信息流程图 添加学生信息的关键代码如下: String sno = request.getParam
33、eter(snoa); String sname = request.getParameter(snamea); String ssex = request.getParameter(ssexa); int sage = Integer.parseInt(request.getParameter(sagea); String classname = request.getParameter(classnamea); String department = request.getParameter(departmenta); String email = request.getParameter
34、(emaila); String phone = request.getParameter(phonea); student stu = new student(); stu.setSno(sno); stu.setSname(sname); stu.setSsex(ssex); stu.setSage(sage); stu.setClassname(classname); stu.setDepartment(department); stu.setEmail(email); stu.setPhone(phone); Connection conn = DB.getConn(); try st
35、udent.InsertStu(conn,stu); out.println(添加成功返回); catch (Exception e) e.printStackTrace(); out.println(添加失败返回); finally DB.close(conn); InsertStu(conn,stu)函数位于 student 类中,此函数先获取学生实例 stu 的属性,再将其属性写 入相应的数据库字段中。添加信息权限仅限管理员,关键代码如下: public static boolean InsertStu(Connection conn, student stu) throws Excep
36、tion PreparedStatement stmt = null; String s = ; String a=stu.getSno(); String b=stu.getSname(); String c=stu.getSsex(); int d= stu.getSage(); String e= stu.getClassname(); String f=stu.getDepartment(); String g= stu.getEmail(); String h= stu.getPhone(); String strSql = INSERT INTO studentinfor(sno,
37、sname,ssex,sage,classname,department,email,phone,password) VALUES(+a+,+b+,+c+,+d+,+e+,+f+,+g+,+h+,+s+); stmt = conn.prepareStatement(strSql); try stmt.executeUpdate(); catch (Exception e1) System.out.println(添加失败!); return false; finally DB.close(stmt); return true; .4 删除功能删除功能 删除时,选择删除方式,可以
38、按学号删除和按班级删除,根据选择方式和关键词,先通 过前面提到的 student.findstudent(conn, s, keyword)函数将要删除学生的信息查询显示 出来, “s”为删除方式,也为查询方式, “s”的值可以是“1”按学号删除, “4”按班级删 除, “keyword”为查询关键字。用户点击“确认删除” ,则删除当前学生信息,删除流程如 图 3.10 开始 获取输入值: s.keyword 根据s和 keyword的值查 询学生信息 查询成功? 显示查询到的 学生信息 确认删除? 删除成功? 成功提示信息失败提示信息 结束 是 是 是 否 否 否 图 3.10 删除学生信息
39、流程图 删除流程关键代码如下: String s = (String)session.getAttribute(s1); String keyword = (String)session.getAttribute(keyword1); try student.DelStu(conn,s,keyword); out.println(删除成功返回); catch (Exception e) e.printStackTrace(); out.println(删除失败返回); finally DB.close(conn); DelStu(conn,s,keyword)函数位于 student 类中,此
40、函数作用是将学号或班级为 keyword 的学生信息删除。关键代码如下如示 public static boolean DelStu(Connection conn, String s,String keyword) throws Exception PreparedStatement stmt = null; if(s.equals(1) String strSql = DELETE FROM studentinfor where sno = ?; stmt = conn.prepareStatement(strSql); stmt.setString(1, keyword); else S
41、tring strSql = DELETE FROM studentinfor where classname = ?; stmt = conn.prepareStatement(strSql); stmt.setString(1, keyword); try stmt.executeUpdate(); catch (Exception e1) System.out.println(删除成功!); return false; finally DB.close(stmt); return true; .5 修改功能修改功能 修改时,先输入要修改学生的学号,赋值为 keyword,
42、再通过 student.findstudent(conn, 1, keyword)函数将此学生的信息查询出来显示在页面上对 应的文本框中。用户修改时将修改信息写入对应的文本框中,不能修改的信息对应的文本框 为只读。后台先获取文本框的值,再将获取到的值为学生实例 stu 的属性赋值,再利用前面 提到的 student.UpdateStu(conn,stu)修改数据库中内容去。修改成功则产生成功提示信息, 再返回修改页面,修改失败则产生失败提示信息,再返回修改页面。修改流程图如图 3.11 所示。 开始 获取输入值: keyword 查询学号为 “keyword”的 学生信息 查询成功? 在文本框
43、中显 示查询到的学 生信息 是 否 用户修改文本 框信息 获取文本框的 值 实例化学生类 将获取到的值 为学生实例的 属性赋值 获取学生类实 例属性 根据获取到的 值修改数据库 字段 修改成功? 成功提示信息失败提示信息 结束 是否 图 3.11 修改学生信息流程图 修改流程关键代码如下: java.sql.Connection conn = null; java.sql.ResultSet rs = null; conn = DB.getConn(); sno = request.getParameter(snou); sname = request.getParameter(snameu)
44、; ssex = request.getParameter(ssexu); sage = Integer.parseInt(request.getParameter(sageu); classname = request.getParameter(classnameu); department = request.getParameter(departmentu); email = request.getParameter(emailu); phone = request.getParameter(phoneu); student stu = new student(); stu.setSno
45、(sno); stu.setSname(sname); stu.setSsex(ssex); stu.setSage(sage); stu.setClassname(classname); stu.setDepartment(department); stu.setEmail(email); stu.setPhone(phone); try student.UpdateStu(conn, stu); out.println(添加成功返回); catch (Exception e) e.printStackTrace(); out.println(添加失败返回); finally DB.clos
46、e(conn); DB.close(rs); UpdateStu(conn, stu)类位于 student 类中.此函数先获取学生实 stu 的属性,再根据获取到的值 修改当前学生的数据相应数据库字段,其关键代码如下: public static boolean UpdateStu(Connection conn, student stu) throws Exception PreparedStatement stmt = null; String b=stu.getSname(); String c=stu.getSsex(); int d = stu.getSage(); String
47、e=stu.getEmail(); String f=stu.getPhone(); String g=stu.getClassname(); String h=stu.getDepartment(); String strSql = UPDATE studentinfor SET sname=+b+,ssex=+c+, sage =+d+,email = +e+,phone = +f+,classname=+g+,department=+h+ WHERE sno = ?; stmt = conn.prepareStatement(strSql); stmt.setString(1, stu.
48、getSno(); try stmt.executeUpdate(); catch (Exception e1) System.out.println(修改失败!); return false; finally DB.close(stmt); return true; .6 留言功能留言功能 先获取文本框中输入信息,消息编号是利用前面提到的 massage.getNum(conn)获取消 息库中最大留言编号的值加上 1 作为新留言编号,再实例化一个消息类 mas,将获取到的信 息为 mas 的属性赋值,再获取留言实例的属性,最后利用前面提到的 Massage.InsertMas
49、(conn,mas)函数将新留言添加到数据库,添加成成则产生成功提示信息, 再返回留言界面,失败则产生失败提示信息,再返回留言界面,留言流程如图 3.12 开始 否 获取系统时间和当前学生姓名,将其显示 到对应文本框中 实例化消息类 将获取到的值 为消息类实例 的属性赋值 获取消息类实 例属性 把获取到的值写入到消息数 据库 留言成功? 成功提示信息失败提示信息 结束 是否 用户输入留言内容和收信人学号 获取文本框的值 获取留言库中最大留言编号的值, 获取成功? 将获取到的值加上1赋值为新的留言编号 是 图 3.12 留言流程图 留言流程的关键代码如下如示: java.sql.ResultSe
50、t rs = null; int numberm=0; String sno = request.getParameter(snoam); String massageinfor = request.getParameter(massageam); String date= request.getParameter(dataam); String givename = request.getParameter(nameag); String read =; massage mas = new massage(); mas.setSno(sno); mas.setMassageinfor(mas
51、sageinfor); mas.setDate(date); mas.setGivename(givename); mas.setRead(read); Connection conn = DB.getConn(); try rs=massage.getNum(conn); rs.next(); numberm=Integer.parseInt(rs.getString(numberm)+1; mas.setNumberm(numberm); try massage.InsertMas(conn, mas); out.println(留言成功返回); catch (Exception e) e
52、.printStackTrace(); out.println(留言失败返回); catch (SQLException e) e.printStackTrace(); out.println(留言出错返回); finally DB.close(conn); 新留言提示 查找数据库中留言表当前用户的留言读取标记,如查找到未读标记(即读取标记值为了 0) ,则为提示信息赋值为“消息:你有新留言” ,并跳出循环,否则,则赋值为“你好,欢 迎你”,最后在页面上显示提示消息即可。 String s=null; String read; java.sql.Connection conn=null; ja
53、va.sql.ResultSet rs=null; conn = DB.getConn(); try rs = massage.searchmassage(conn,name); while(rs.next() read = rs.getString(readm); if(read.equals(0) s=消息:你有新留言!; break; else s=你好,欢迎你!; catch (Exception e) e.printStackTrace(); 四、调试与测试四、调试与测试 4.14.1 学生登陆测试学生登陆测试 在浏览器中输入 http:/localhost:8080/student
54、/login.jsp 进入系统,输入用户名和 密码,如果输入错误则返回此页重新输入,如图 4.1 图 4.1 用户登陆 登陆成功后进入主页面,可根据页面提示选择操作,此页面有新留言提示功能和记录用 户名的功能,如图 4.2 图 4.2 学生主页面 点击“查询信息”进入查询页面,输入查询方式进行查询。学生可以按学号和姓名查询, 还可以查询全部学生信息。学号和姓名查询要输入关键词。这里以查询全部学生为例进行查 询,如图 4.3 所示,查询结果如图 4.4 所示 图 4.3 输入查询方式 图 4.4 查询结果 点击“修改信息”可对个人信息进行修改,学生只能修改自己的信息。修改之前先从数 据库中读出个人信息。因为学生权限有限只能修改自己的年龄,email,和联系方式,其它为 只读,修改后点击保存即可。如图 4.5 所示 图 4.5 修改个人信息 现将年龄修改为 23,联系电话修改为 114,再查信息,结果如图 4.6
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年科技变革下的公司战略与风险的试题及答案
- 2025年软考网络管理员科学备考试题及答案
- 法学与社会的关系试题及答案
- 变频技术及应用(三菱 第二版)课件:小区恒压供水控制
- 计算机软件的构建与发布流程试题及答案
- 信息检索与处理技能试题及答案
- 网络管理员职业道德与要求试题及答案
- 颈部手术病人护理
- 传染病教材配套课件设计
- 与时俱进的计算机软件考试方法
- 《一本书读懂Web3.0区块链、NFT、元宇宙和DAO》读书笔记
- 项目管理班子人员岗位职责及分工
- 稻谷加工砻谷及砻下物分离
- 物联网技术及在油气生产中的应用(2015石油论坛)
- 数独六宫格练习题
- 电子产品与辐射危害
- 柔性电子器件应用
- (完整版)病例演讲比赛PPT模板
- 固体废物标志标识制度
- 药品生产质量管理规范GMP培训教材培训课件
- 八年级英语-多维阅读Skycar示范课教学设计1
评论
0/150
提交评论