(1)跨平台性
由于JSP使用Java作为脚本语言,支持在大部分平台上运行。拥有“一次编写,到处运行”的特点[2]。
(2)执行效率高
JSP页面将被编译成Servlet 并由Java虚拟机执行,编译过程只在JSP页面第一次执行时进行,不需要每次执行程序时都编译[3]。
(3)将内容的生成和显示分离
使用JSP技术时,开发人员可以使用html或者xml来设计最终页面,生成的数据可以封装到JavaBean中,在最终页面中使用JSP标记或者脚本将JavaBean组建中的动态内容引入[4]。这样可以有效的将内容生成和页面显示分离,使页面的设计人员和编程人员可以同步进行工作,也可以保护程序的关键代码[5]。
2.2 MySQL数据库技术
MySQL是一个开放源代码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛的应用在Internet上的中小型网站中[6]。其拥有体积小、速度快、总体拥有成本低,开放源代码的特点,而被许多中小型网站作为网站数据库。
3.系统设计
3.1系统结构设计
系统总体设计如图1:
图1 系统总体设计图
3.2系统功能模块设计
3.2.1学生信息查询模块设计
在此模块中,提供以下三个功能:
(1)填写学生信息:此功能实现学生信息的添加,提交数据后,成为待审核信息,供辅导员对学生的信息进行审核。
(2)查询学生信息:此功能中,可以根据学生的学号查询到学生的具体的个人信息。
(3)学生信息审核:辅导员可以对学生提交的信息进行审核,如果符合要求,可以点击“通过”按钮,完成对学生提交信息的审核。
3.2.2学生成绩查询模块设计
在此模块中,提供以下三个功能:
(1)查询学生个人成绩:可以根据学号查询学生的个人成绩,输入需要查询学生的学号,点击“查询”,则查询出该学生的所有成绩信息。
(2)查询班级学生信息:在输入框中输入要查询班级的完整名称,点击查询,则查询出该班级的所有学生的成绩。
(3)对班级内成绩排名:点击进入排名页面,可以选择需要排序班级,及排序所依据的成绩,选择完成后点击排名,则查询出班级的所有人的成绩并按照所选择的排序依据对查询出所有成绩并排名,并在最前面给出学生的名次,若该班级的成绩未录入,则给出提示。
3.2.3学生成绩管理模块设计
在此模块中,提供以下三个功能:填写学生期末考试成绩、填写学生平时表现成绩、填写学生平时评价成绩。不同的用户登录,可以根据自己相应的权限,在页面填写学生的相应的成绩,填写后,点击提交,将学生成绩提交数据库。其中,任课老师可以填写学生期末考试成绩、学生平时表现成绩;辅导员可以填写学生平时评价成绩。
3.2.4权限管理模块设计
在此模块中,有三个子模块,共同实现对系统操作权限的控制:
(1)部门管理:可以列出已经存在的部门,并可以对已经存在的部门进行修改或者删除,并可以添加新部门。
(2)角色管理:可以列出现有的角色,可以对角色进行分配权限和删除操作,并可以进行新的角色的添加。
(3)员工管理:可以列出所有可以登录系统的人员的信息,并可以为用户分配角色,以及修改用户的真实姓名及所属的部门,且可以添加新的用户。
3.3数据库设计
创建一个学生信息数据库(stumanageroa),当中包括4个学生信息处理的数据表:待审核学生信息表(d_stuinfo),学生信息表(stuinfo),上学期学生成绩表(stuscore_1),下学期学生成绩表(stuscore_2);6个用户数据表:部门信息表(department),员工表(employee),角色表(role),员工角色关系表(employee_role),角色权限关系表(role_privilege)。 JSP+mysql学生管理系统的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_2169.html