WEB学籍管理系统设计与实现

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据流图如图2-1所示
总体功能模块图
模块图如图2-2所示
图2-1
图2-1-1 顶层图
图2-1-2 数据流图2层图
图2-1
图2-1-2 数据流图3层图
图2-2
图2-2-1 总体功能模块图
3系统设计
数据库设计原则
①联系的主键必须唯一 ②主键必定包含所有与之相连的实体的主键 ③联系的各属性的取值必须满足用户对数据完整性、参照完整性和有效 性的要求 ④添加、修改和删除一个联系记录时,应注意检查与联系相关表中的记 录
4-1-2学生登录后页面
4.1系统运行的例图展示
4.1.3教师登录后页面
教师页面一级导航,连接基本信息、 奖惩信息、异动信息、学生会成员 几个大模块。
教师页面二级导航,连接到模块的 增删改查等具体操作页面。使页面 导航系统等清晰
4-1-3教师登录后页面
4.1系统运行的例图展示
4.1.4教师录取学生信息页面
本程序对添加学号进行了限制,在 表单中对输入最大长度为12, onkeyup属性限制其输入为数字
对于时间日期的处理本程序特意写 了DataConvert类,在该类中实现 字符串与日期型的转换。
4-1-4教师录入学生信息页面
4.1系统运行的例图展示
4.1.4:DataConvert类中字符串与日期型相互转换代码,
4.1系统运行的例图展示
4.1.7添加学生奖惩信息页面
当点击”添加“按钮时,后台代码先 读库获取当前奖惩编号最大值,然后 加1作为当前编号,弥补了数据库中 奖惩编号不做为主键的影响。
4-1-7添加学生奖惩信息页面
4.1系统运行的例图展示
4.1.7:奖惩编号自动递增代码:
String sql = "insert into xsjc (stu_id,reward,punish,jc_id,jc_time) values(?,?,?,?,?)"; String sql1 = “select max(jc_id) from xsjc”; try { dbc = new DBConnect(); ResultSet rs = dbc.executeQuery(sql1); if(rs.next()){ jc_id = rs.getInt(“jc_id”)+1; //读取库中现有最大jc_id然后+1作为本次编号 } dbc.prepareStatement(sql); PreparedStatement pstmt = dbc.getConnection().prepareStatement(sql); pstmt.setString(1, jiangcheng.getStu_id()); pstmt.setString(2, jiangcheng.getReward()); pstmt.setString(3, jiangcheng.getPunish()); pstmt.setString(4, String.valueOf(jc_id)); pstmt.setString(5, jiangcheng.getJc_time()); int temp = pstmt.executeUpdate(); if(temp>=1) {flag = true;} rs.close(); } catch (Exception e) { e.printStackTrace(); }
E-R图的绘制
E-R图如图3-1所示
3系统设计
物理设计
学生基本信息表、学生异动信息表、学生奖惩信息表、学生会成 员信息表、专业表、系部表、班级表、教师表。
详细模块设计
系统开发的目标是实现学生学籍管理的系统化、规范化和自 动化,在用户要求的基础上实现的具体功能要求。 如图3-2所示
图3-1系统E-R图
4.1系统运行的例图展示
4.1.5教师查询学生信息页面
从库中读取出来的系部、班级信息, 是程序更完善一步。选择查询的班 级,点击“班级查询”即可
此处按姓名模糊查询,如果不填写 则进行全部显示。页面上表有红色 字体进行提示。
图4-1-5教师查询学生信息页面
4.1系统运行的例图展示
4.1.6学生信息查询结果页面
4.2系统相关技术
奖惩编号自动递增编号
相关技术典例
下载功能:导出Excel表
方便快捷的页面字符集转换
对日期型数据转换及学号的约束
4.2系统相关技术
4.2.1:奖惩编号递增自动编号
String sql = "insert into xsjc (stu_id,reward,punish,jc_id,jc_time) values(?,?,?,?,?)"; String sql1 = “select max(jc_id) from xsjc”; try { dbc = new DBConnect(); ResultSet rs = dbc.executeQuery(sql1); if(rs.next()){ jc_id = rs.getInt(“jc_id”)+1; //读取库中现有最大jc_id然后+1作为本次编号 } dbc.prepareStatement(sql); PreparedStatement pstmt = dbc.getConnection().prepareStatement(sql); pstmt.setString(1, jiangcheng.getStu_id()); pstmt.setString(2, jiangcheng.getReward()); pstmt.setString(3, jiangcheng.getPunish()); pstmt.setString(4, String.valueOf(jc_id)); pstmt.setString(5, jiangcheng.getJc_time()); int temp = pstmt.executeUpdate(); if(temp>=1) {flag = true;} rs.close(); } catch (Exception e) {e.printStackTrace();}
选题意义
学籍管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的 诸多方面,随着教学体制的不断改革,尤其是选课制的展开和深入,学生管 理工作及保存管理日趋繁重、复杂。为了减轻学校管理人员的工作量,开发 了学籍管理系统。
开发环境和工具
学籍管理系统是在Microsoft Windeows XP Professional+ Jsp+MySql5.0的环境下完成的。JSP的最大优点是实现了页面的动、静分离, MySql5.0的最大优点是读取速度快。
4.2系统相关技术
4.2.3:方便快捷的页面字符集转换
本系统目前默认为gb2312编码,如果要更该字符编码要更改web.xml中的<init-param>中的 <param-value>值,实现此功能是一个字符串过滤器CharacterFilter.java,其代码如下: public class CharacterFilter implements Filter { String str = "gb2312"; public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding(str); chain.doFilter(request, response); } public void init(FilterConfig config) throws ServletException { str = config.getInitParameter("character"); } }
商丘职业技术学院
——软件学院
WEB学籍管理系统设计与实现
指导教师:张哲、雷燕、吕后坤
07软件技术一班
答辩人:郑成超
主要内容
1 2 3 4 5 6 系统概述 系统分析 系统设计 相关技术及技术亮点展示 系统测试 系统感悟
1.系统概述
课题研究背景
现今,学籍管理的繁琐给学校管理人员带来了诸多不便,教学办公室 缺少一个行之有效的学籍管理软件,为了使管理人员对学生档案的管理方 便、快捷,我们完成了全面的调查与分析,同时与目标用户进行了多次深 入沟通,并在此基础上着手开发《学籍管理系统》软件。
3-2E-R图
图3-2教师功能模块细分图
教师登陆成功
专业建设方案
学生基本信息
学生奖惩信息
学生异动信息
学生会信息
查 询 学 生 基 本 信 息
添 加 学 生 基 本 信 息
修 改 学 生 基 本 信 息
删 除 学 生 基 本 信 息
查 询 学 生 奖 惩 信 息
添 加 学 生 奖 惩 信 息
修 改 学 生 奖 惩 信 息
2.系统分析
系统调查
本系统通过对相关人员的调查,应具备对学生基本信息、学 生奖惩信息、学生异动信息和学生会成员信息的相关管理。
需求分析
学籍管理系统是一个教育单位不可缺少的部分,它的内容对于 学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能 够为用户提供充足的信息和快捷的查询手段。
数据流图
4.2系统相关技术
4.2.2:下载功能:导出Excel表。每个查询结果都有相应的导出功能
例如下载学生会查询的相关信息则调用downloadxsh.jsp页面,其代码如下: <%@ page contentType=“application/msexcel;charset=gb2312”%>//设置当前页属性为 msexcel <%@ page import="cn.zcc.bean.*,java.util.*" %> <html> <body> <% response.setHeader("Content-disposition","filename=xueshenghui.xls"); List list=(List)session.getAttribute("list"); %> <table border="1"> <tr bgcolor="#E6A3FD"> <th>学号</th> <th>职务</th> <th>入会时间</th> </tr> <% for(int i=0;i<list.size();i++){ XueShengHui xsh = (XueShengHui) list.get(i); String color=i%2==0?"#F7F4F2":"#EADD4E"; %> <tr bgcolor="<%= color%>"> <td><%=xsh.getStu_id()%></td> <td><%=xsh.getDuty()%></td> <td><%=xsh.getCy_time()%></td> </tr> <% } %> </table> </body> </html>
public class DataConvert { public static java.sql.Date StrTosqlDate(String strDate) //将字符串串转为日期型 { if(strDate == null||strDate == "") { strDate = "1990-01-01"; } return java.sql.Date.valueOf(strDate.substring(0,10)); } public static String sqlDateToStr(java.sql.Date dateDate) //将日期型转为字符串 { SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd"); String dateString = formatter.format(dateDate); return dateString; } }
点击修改,先进行读库操作,将内容 返回到修改页面表单内,修改后惦记 修改后更新库中内容。
分页显示,每个页面显示5条信息
电击次按钮时,系统调用相 应的load页面,下载页面选择 Excel打开方式保存,实现下 载功能。
4-1-6学生信息查询结果页面
4.1系统运行的例图展示
进入修改页面后,学号是不允许修改的, type中的disabled”的值为 disabled=“disabled”,避免了库中 数据的丢失
系统实现 与 相关技术
4.1系统运行例图展示
4.2系统相关技术
4.1系统运行的例图展示
4.1.1系统登录页面
登录时输入正确用户名和密码,选 择相应身份。等录失败系统将在4 秒后自动返回登陆界面。
图4-1-1系统等录页面
4.1系统运行的例图展示
4.1.2学生登录页面
Session记录学生登录id,password,限制 学生只能浏览自己各项信息,点击左边导 航条直接显示结果。
删 除 学 生 奖 惩 信 息
查 询 学 生 异 动 信 息
添 加 学 生 异 动 信 息
修 改 学 生 异 动 信 息
删 除 学 生 异 动 信 息
查 询 学 生 会 成 员 信 息
添 加 学 生 会 成 员 信 息
修 改 学 生 会 成 员 信 息
删 除 学 生 会 成 员 信 息
wenku.baidu.com
4.系统实现与相关技术
相关文档
最新文档