高校学生信息管理平台的开发
引 言
在信息技术化迅速发展的时代,社会的各个方面都开始普及计算机与网络技术的使用。这次的毕业设计便是通过计算机与网络的技术方便高校的学生信息管理。高校信息管理平台对于如今的教育单位来说是不可或缺的,它的操作便捷以及信息的安全处理对于高校的教育者和管理员来讲都是非常重要的。
学生信息管理平台(Student Information Management Platform),以下简称为SIMP。是由于高校教务工作者的工作处理起来十分的不方便开发出来的一套信息管理平台 。它在高校中的使用是很有必要的,可以很方便快捷的让高校工作者以及学生进行查询以及修改功能。可以帮助老师、工作者把握学生的各项信息以及对教学工作进行管理。原有的高校教务管理模式下,使用人工进行教务管理,有着效率低,出错率高等特点。
由于这些情况,以往的工作方式和手段给高校教务与管理人员带来了很多的不便于困难。但是伴随计算机技术的迅速发展,开始利于计算机与数据库技术来替换掉传统管理模式,即来完成了高校学生信息的高效安全的管理。比如快速查询,自动验证式修改,保密安全性高,可存储量大,维护成本低廉,不需大量人力资源,可使用寿命较长,方便打印等等。故此,本次论文研究了通过eclipse、MySql以及Tomcat来开发一款高校学生信息管理平台。该平台可以很大限度的方便了高校教务管理者对于高校学生信息的管理。为了更好的进行高校对教务工作以及学生的信息的管理。所以,开发一款这样的高校信息管理平台是一件十分重要以及十分有意义的事情。
1开发工具简介
1.1 Eclipse简介
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台,就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境[1]。Eclipse软件图如图1所示。
图1 Eclipse软件图
1.2 Tomact简介
Tomcat 服务器是一个Web 应用服务器,它是免费,以及开放源代码的[2]。属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选[3]。Tomcat软件图如图2所示。
图2 Tomcat启动图
2高校学生信息管理平台的设计
2.1 设计思路
本平台使用了当前使用率十分广泛的MVC 开发模式,MVC是一种软件架构思想,其中模型负责封装业务逻辑的处理,视图负责展现数据及提供用户操作界面,控制器负责协调模型和视图。通常,在使用MVC时,会把某些类的名称中使用特定的后缀,以表现它的定位,方便分工协作。以下是MVC开发的流程图解如图3所示
图3 MVC开发的流程图解
2.2 系统功能描述
(1)登录功能:在服务器启动情况下。在用户提交验证码、用户名以及密码数据后。后台会进入数据库对用户输入用户名、密码以及验证码进行验证,只有在验证通过的情况下才能登录进该平台。否则会在页面上给用户提示输入信息的错误。后台会根据使用者的用户名的不同,显示出不同功能的的主界面菜单。
(2)密码修改功能:已经登录了本平台的用户。才可以进入修改密码功能的页面来修改自己的本人密码。用户首先必须输入自己的原有的登陆账号和密码,并且输入两次一样的新密码。所填数据会进入后台进行验证,验证通过才能修改成功。修改成功后会重定向到登陆页面,使用新的密码进行重新登陆。若登陆账号和原密码和输入的两次要修改成的新密码输入有错误,则修改失败,并会给用户提示。
(3)学生信息管理功能:高校学生成功登录进入本平台后。可以通过使用查询功能以及填写个人信息功能进行查询与修改学生的个人基本信息。可以查询出个人成绩以及个人各个学期课程表信息。还能够查看到自己的论文信息,能通过选课模块进行选课以及删除自己原来的选课。在进入评教模块后能对自己的任课老师进行评教,评教后的结果会存入数据库,仅管理员可以汇总查看。
(4)退出平台功能:在界面中点击退出,则会返回登录界面。登录信息也会被删除,只有重新登录才能进入平台。
2.3 结构图分析
高校学生信息管理平台结构图如图4所示
图4 学生信息管理平台结构图
2.4 项目架构
高校学生信息管理平台项目架构图如图5所示
图5 学生信息管理平台项目架构图
2.5 包及Java类说明
包及Java类说明如表1所示
表1 包及Java类的结构
包 类 方法 返回值 说明
dao
(数据库访问层) UserDAO接口
find(String username) User 查询用户的帐号和密码是否匹配
amend(String username,String newpwd) List 通过用户名来进行用户的密码修改
findthesis(String username) Thesis 通过用户名查询用户的论文信息
saveStuIM(stu_IM s,int stuid) void 插入学生个人信息
findstuIM(String stu_id ) stu_IM 查询学生个人信息
findcourse(String username) List 通过学号读出来所有的可选课程
insertMycourse(String username,String course_code) void 将学生选好的课程插入到数据库中
findMycourse(String username) List 通过学号读出来所有的已经选泽的课程
delcourse(String username,String course_code) void 将选定的课程在我的课程中删除
est(int id,String context,String level) boolean 评教老师是否成功
findAllInformation(String stuno) Information 查看学生课程表信息
findAllGrade(String stuno) List 查看学生成绩
entity(模型层) User实体类 构造方法、get、set方法 用户实体类
Util(工具类) 存放数据库连接操作,时间操作等的类。
Web(控制层) 控制层,可以根据请求路径的不同,处理并实现不同的的业务逻辑。
Test(测试类) 该包下存放一些测试功能是否正常的代码类。
2.6 数据库设计
2.6.1 高校学生信息管理平台所有表设计如图6所示:
图6 所有表设计图
2.6.2 高校学生信息管理平台用户表设计如图7所示:
图7 用户表设计图
更多资料