演示视频:
https://www.bilibili.com/video/BV1Bu4y1K7ke/
3.1 总体设计结构图
图3-1 总体设计结构图
3.2 功能结构设计
3.2.1系统管理员模块
系统管理员的主要功能有用户管理。系统管理员功能图如图3-2所示:
图3-2.系统管理员功能图
3.2.2辅导员模块
辅导员的主要功能有学生管理、公告查询。
辅导员的功能图如图3-3所示
图3-3.辅导员的功能图
3.2.3教务处模块
教务处的主要功能有课程管理、成绩管理、公告查询。
教务处的功能图如图3-4所示
图3-3.教务处的功能图
3.2.4学工处模块
学工处的主要功能有活动管理、奖学金评定、公告管理。
学工处的功能图如图3-5所示
图3-3.学工处的功能图
3.2.5用户模块
用户的主要功能有公告查询。
用户的功能图如图3-6所示
图3-6.用户的功能图
3.2.6系统业务描述
本程序分系统管理员,学工处,教务处,辅导员,学生5个用户权限。系统管理员的主要功能有用户管理;辅导员的主要功能有学生管理、公告查询;教务处的主要功能有课程管理、成绩管理、公告查询;学工处的主要功能有活动管理、奖学金评定、公告管理;用户的主要功能有公告查询。如图3-7所示
图3-7
3.3奖学金评定流程图
奖学金评定流程图如图3-8所示
图3-8
3.4 登陆模块
登陆模块主要完成角色的选择和登录系统的功能,如下图3-9所示,是登陆模块的活动图。
图3-9 登陆模块活动图
4 系统设计与实现
3.1系统和数据库的配置
系统按通用的B/S(浏览器、服务器)模式进行设计(如图3-1)
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
3.2概念模型设计
概念模型设计的典型方法是用E-R图方法,即用实体-联系模型表示。E-R方法是用E-R图来描述显示世界,E-R图包含三个基本成分:实体、联系、属性。它直观易懂,能够比较准确地反映现实世界的信息联系,从概念上表示一个数据库的信息组织情况。
本系统E-R图如下
图3-2
3.3数据库逻辑模型
活动表(主键、表现、添加时间、活动名、关联学生ID)
奖学金表(主键、金额、奖学金类型、关联的学生ID)
课程表(主键、课程名称、上课地点、学分、课程性质)
课程成绩表(主键、分数、学生ID、课程名称)
老师表(主键、密码、姓名、用户名、用户类型)
学生表(主键、班级、密码、姓名、专业)
3.5平台数据表的设计
根据平台的需求分析和功能模块的划分,定义数据库主要包含6张表:活动表t_activity,奖学金表t_notice,课程表t_subject,课程成绩表t_studentscore,老师表t_teacher,学生表t_student。
活动表t_activity
建表的sql语句为:
奖学金表t_notice
建表的sql语句为:
课程表t_subject
建表的sql语句为:
课程成绩表t_studentscore
建表的sql语句为:
老师表t_teacher
建表的sql语句为:
学生表t_student,
建表的sql语句为:
3.6 登录界面
在此界面,用户可以选择登录角色,然后输入帐号密码进行登录。如图3-3所示:
图3-3 登录界面
通过selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,再通过request.setAttribute方法把查询到的记录传到显示的页面。同时通过this.setUrl("teacher/teacherlist.jsp");方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该用户列表页面定义了对用户信息的增加,修改,删除等操作。
本段代码是程序的登陆代码,首先从获取从页面输入的用户名和密码还有用户的登陆角色,然后调用userDao.selectBean方法,从数据库里取出该条记录进行判断,如果该条记录存在,则说明用户登陆成功,同时把用户信息存在session里面方便调用,如果记录为空,则跳转到登陆页面,同时提醒用户错误信息。
3.7 用户管理主页面
用户管理主页面如图3-4所示
图3-4 用户管理主页面
代码如下:
通过teacherDao.selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,再通过request.setAttribute方法把查询到的记录传到显示的页面。同时通过this.setUrl("teacher/teacherlist.jsp");方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该用户列表页面定义了对用户信息的增加,修改,删除等操作。
3.8 活动管理主页面
活动主页面如图3-5所示
图3-5 活动管理主页面
代码如下:
通过activityDao.selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,在通过request.setAttribute方法把查询到的记录传到显示的页面。同时通过this.setUrl("activity/activitylist.jsp");方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该活动列表页面定义了对活动信息的增加,同时在该活动列表页面定义了对活动信息的增加修改,删除等操作。
3.9 成绩管理主页面
成绩管理主页面如图3-6所示
图3-6 成绩管理主页面
代码如下:
3.10 公告管理主页面
公告管理主页面如图3-7所示
图3-7 公告管理主页面