基于web的学生信息管理系统毕业设计(编辑修改稿)内容摘要:

2 foreign key(um) references cur(um))。 所建表格如图 48: 图 48 成绩表 ( 4) 注册表,用来存放学生学号,账户名,账户密码。 见表格 SQL 语句为 create table user (num int(100) primary key,aname varchar(100) not null,apasswd varchar(100) not null)。 所建表格如图 49: 图 49 注册表 根据本系统的主要功能及其上面的系统的总体设计,系统开发进入下一个重要阶段:系统模块的详细设计。 在这一个阶段的工作中,有以下几个任务: ( 1) 对系统的各个模块做前端界面设计。 ( 2) 对每个模块进行具体的算法设计。 ( 3)对系统的每个界面和功能进行编码并在最终完成测试。 系统结构体系设计 本学生信息系统主要包括如下图所示框架: 德州学院 物理与电子信息学院 2020 届 物联网方向 毕业设计 12 图 51 系统结构体系 JavaBean 是一种 JAVA 语言写成的可重用组件。 为写成 JavaBean,类必须是具体的和公共的,并且具有无参数的 构造器。 JavaBean 通过提供符合一致性 设计模式 的公共方法将内部域暴露成员属性。 用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他的 开发者可以通过内部的 JSP 页面、Servlet、其他 JavaBean、 applet 程序 或者应用来使用这些对象 .WebContent 主要是各种的页面目录。 用户主要模块设计 登陆界面主要有三部分组成:学生登陆,注册,和教师登陆。 界面如下: 图 52 登陆界面 其功能实现主要代码如下: body 德州学院 物理与电子信息学院 2020 届 物联网方向 毕业设计 13 % String m=(String)(m)。 if(m==null){ m=。 } % h1%=m %/h1 form action=Registerofstudent method=Post label学 号: /label input type=text name=xh id=xhbrbr label账 户 名: /label input type=text name=zhm id=zhmbrbr label账户密码: /label input type=password name=zhmm id=zhmmbrbr button style=width: 80px。 height: 40px onclick=Request()学生 登录 /button /form form action= input type=submit style=width: 80px。 height: 40px。 value=注册 /form form action= input type=submit style=width: 80px。 height: 40px。 value=教师登录 /form /body 陆模块 点击登陆界面的教师登陆后会显示教师登陆界面: 德州学院 物理与电子信息学院 2020 届 物联网方向 毕业设计 14 图 53 教师登陆界面 教师登陆界面采用密码保护措施,根据设计的程序,管理员的学号为 0,账户名为 root,账户密码为 123。 若学号,账户名,账户密码全都正确,才能够登陆到学生信息管理系统。 主要实现代码如下: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Autogenerated method stub } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Autogenerated method stub String path=。 String a = (String)(xh)。 String b = (String)(zhm)。 String c = (String)(zhmm)。 if((0)){ if((root)){ if((123)){ path=。 }else{ path=。 (m,密码错误,请重新登录 )。 德州学院 物理与电子信息学院 2020 届 物联网方向 毕业设计 15 } }else{ path=。 (m,用户名或密码错误,请重新登录 )。 } }else{ path=。 (m,学号错误,请重新登录 )。 } (path).forward(request, response)。 } } 若管理员没有通过密码保护程序,假如学号错写成“ 1”如图 54,就会出现如 55所示界面: 图 54 教师登陆 图 55 教师登陆错误提示 如果管理员完全通过了密码保护程序,则会出现如图 56 所示的教师操作面: 德州学院 物理与电子信息学院 2020 届 物联网方向 毕业设计 16 图 56 老师操作界面 如图 56 所示,教师登陆后能够教师登陆后能够完成 ① 添加学生(学号和姓名以及入学日期),删除学生(学号和姓名以及入学日期 ),添加课程(课程代号,课程名字,开课时间),删除课程(课程代号,课程名字,开课时间),录入学生成绩,修改学生成绩; ②统计学生信息:可通过指定的学生名字查看该学生的所有信息,查看指定课程成绩不及格的学生名单,统计各课程的平均分,统计课程的排名情况。 部分展示功能如下: ( 1) student 表中没有录入学号,姓名和入学日期时是空表。 现在通过教师管理录入一个学号为 202001,姓名为 David,入学日期为 202009 另一个为 202002,姓名为 Lucy,入学日期为 202009 的学生信息,录入 Lucy 信息如 57,填 完信息点击提交即可完成。 俩人录入完成后 student 表中存在这两个学生的信息,如图 58: 图 57 学生信息录入界面 德州学院 物理与电子信息学院 2020 届 物联网方向 毕业设计 17 图 58 学生信息表 这个功能涉及到 MySQL在 web中的应用,包括数据库的连接和对表格的操作。 其中数据库连接主要实现代码如下: public class DatabaseConnect { private static final String DBDRIVER=。 private static final String DBURL=jdbc: private static final String DBUSER=root。 private static final String DBPASSWD=123456。 private Connection con。 public DatabaseConnect() { //加载 mysql的驱动与取得链接 try{ (DBDRIVER)。 =(DBURL,DBUSER,DBPASSWD)。 (数据库加载成功 )。 } catch(ClassNotFoundException e){ ()。 //把出错的具 体情况打印 (mysql的驱动找不到 )。 }catch(SQLException f){ ()。 (数据库连接失败 )。 } } public Connection getConnection(){ return con。 } 德州学院 物理与电子信息学院 2020 届 物联网方向 毕业设计 18 public void close() { try { ()。 } catch (SQLException e) { // TODO Autogenerated catch block ()。 (数据库连接关闭异常 )。 }//关闭数据库 } } student 表格的操作代码如下: public class Work { private Connection con。 public void insert1(Userxsb e) throws SQLException{ DatabaseConnect d1 = new DatabaseConnect()。 =。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。