学生信息管理系统相关功能实现(推荐)_学生信息管理系统功能
学生信息管理系统相关功能实现(推荐)由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“学生信息管理系统功能”。
学生信息管理系统代码设计
第一章 概述
学生信息管理系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。在现今众多的学生管理系统中,最为常见的是学生学籍管理系统和学生课程成绩管理系统。这是对我国现今大多学校对学生管理的需要而开发设计的,但随着学校的发展,这种各自独立的系统远远不能满足学校管理的需要。学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理的重要途径。
第二章 学生成绩管理系统功能的实现
2.1 系统功能模块设计
对上述各项功能进行集中、分块,按照结构化程序设计的要求,得到如图所示的系统功能模块图。/ 8
2.2 数据库的连接
在整个学生成绩管理系统中,数据库的打开在系统中是很重要的,下面给出本系统连接打开数据库的代码文件DB.ASP <% dim db set db=Server.CreateObject(“ADODB.Connection”)db.open “driver={Microsoft
Acce
Driver(*.mdb)};dbq=”&Server.Mappath(“bysj.mdb”)%>
2.3 成绩管理系统的登录页面
学生成绩管理系统分为三种登录模式(1)系统管理员登录(2)教师登录(3)学生登录
成绩管理系统的安全性
系统是用ASP网页编程+ACCESS数据库+SQL查询语句,学生成绩管理系统中拥有的用户名和密码才能正常进入成绩管理系统,系统安全设计的判断页面为DLCL.ASP文件,以下给出整个文件的部分代码提供参考: 打开数据文件 <% if request.form(“xuehao”)=“” then response.write “alert(用户不能为~!!');/ 8
window.location.href='index.asp'” end if %> 输入的用户名进行判断,如果为空则自动跳回到系统首页 <% if request.form(“pwd”)=“” then response.write“alert
密
码
不
能
为
空~!!');window.location.href='index.asp'” end if 输入的密码进行判断,如果为空则自动跳回到系统首页 <% if request.form(“xuehao”)“” and request.form(“pwd”)“” then user=trim(request.form(“xuehao”))pwd=trim(request.form(“pwd”))lx=request.form(“d1”)seion(“a”)=0 if lx=“超 级 系 统 管理员” then sql=“select * from admin” set rs=db.execute(sql)do while not rs.eof if trim(rs(“admin”))=user and trim(rs(“pwd”))=pwd then seion(“a”)=1 seion(“user”)=user response.redirect “admin.asp” end if rs.movenext loop response.redirect “errar.asp” end if if lx=“学 生” then/ 8
sql=“select * from xuesheng” set rs=db.execute(sql)do while not rs.eof if trim(rs(“xuehao”))=user and trim(rs(“pwd”))=pwd then seion(“a”)=1 seion(“xuehao”)=user response.redirect “xuesheng.asp” end if rs.movenext loop response.redirect “errar.asp” end if if lx=“教 师” then sql=“select * from jiaoshi” set rs=db.execute(sql)do while not rs.eof if trim(rs(“user”))=user and trim(rs(“pwd”))=pwd then seion(“a”)=1 seion(“user”)=user response.redirect “jiaoshi.asp” end if rs.movenext loop response.redirect “errar.asp” end if end if %> 以上代码是通过读取输入的用户名和密码在从数据库中进行查找,是否有当前输入的用户和密码,如果用户名正确与密码正确则进入相应页面的同时对SESSION存一个值,如果数据库中没有该用户则跳到错误处理页面ERRAR.ASP。/ 8
判断用户是否是从登录页面进入系统的处理页面文件ADERRAR.ASP的代码如下 <% seion(“a”)=0 if seion(“user”)=“” then response.write “alert('你没有登陆,或登陆超时,请重新登陆 ~!!');window.location.href='index.asp'” end if %> 如果SESSION中的值为空,则自动跳转到登录页面
学生信息管理模块
1.添加学生信息。此部分实现了对学生信息的增加功能,public cla AddStuInfo extends StuInfo {
StuBean getSnum = new Stubean();public AddStuInfo(){
this.setTitle(“添加学生信息”);
this.setResizable(false);
sNum.setEditable(false);
sNum.setText(“”+getSnum.getStuId());
sName.setEditable(true);
sSex.setEditable(true);
sSethnic.setEditable(true);
sBirth.setEditable(true);
sYear.setEditable(true);
sMajor.setEditable(true);
sCollege.setEditable(true);
sHome.setEditable(true);
//设置运行时窗口的位置
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((screenSize.width300)/ 2 + 45);} 2.删除学生信息。此部分实现了对学生信息的删除。在删除前先查询出需要删除的学生的基本信息,在进行删除。
public cla DelStuInfo extends StuInfo{
String sNum_str = “”;public DelStuInfo(){/ 8
} this.setTitle(“删除学生信息”);this.setResizable(false);sNum.setEditable(false);sNum.setText(“请查询学号”);sName.setEditable(false);sSex.setEditable(false);sSethnic.setEditable(false);sBirth.setEditable(false);sYear.setEditable(false);sMajor.setEditable(false);sCollege.setEditable(false);sHome.setEditable(false);//设置运行时窗口的位置
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation((screenSize.width300)/ 2 + 45);3.修改学生信息。此部分实现了对学生信息的修改。在修改时先查询出要修改的学生的基本信息,然后在进行需要的改动并保存。
public cla EditStuInfo extends StuInfo {
String sNum_str = “”;public EditStuInfo(){
this.setTitle(“修改学生信息”);
this.setResizable(false);
sNum.setEditable(false);
sNum.setText(“请查询学号”);
sName.setEditable(false);
sSex.setEditable(false);
sSethnic.setEditable(false);
sBirth.setEditable(false);
sYear.setEditable(false);
sMajor.setEditable(false);
sCollege.setEditable(false);
sHome.setEditable(false);
//设置运行时窗口的位置
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((screenSize.width300)/ 2 + 45);} 2.4课程信息管理模块
1.增加课程信息。此部分实现了对课程信息的增加。
public cla AddCourseInfo extends CourseInfo{
CrsBean getCnum = new CrsBean();public AddCourseInfo(){
this.setTitle(“添加课程信息”);/ 8
} this.setResizable(false);cNum.setEditable(false);cNum.setText(“”+getCnum.getCrsId());cName.setEditable(true);cTeacher.setEditable(true);cType.setEditable(true);cTime.setEditable(true);cPlace.setEditable(true);//设置运行位置,使对话框居中
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();this.setLocation((int)(screenSize.width300)/ 2 +45);2.删除课程信息。此部分实现了对课程信息的删除。在删除时先查询出需要删除的课程基本信息,在进行删除。
public cla DelCourseInfo extends CourseInfo{
String cNum_str = “”;public DelCourseInfo(){
this.setTitle(“删除课程信息”);
this.setResizable(false);
cNum.setEditable(false);
cNum.setText(“请查询课程号”);
cName.setEditable(false);
cTeacher.setEditable(false);
cType.setEditable(false);
cTime.setEditable(false);
cPlace.setEditable(false);
//设置运行位置,使对话框居中
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
this.setLocation((int)(screenSize.width300)/ 2 +45);} 3.修改课程信息。此部分实现了对课程信息的修改。在修改时先查询出需要修改课程的信息,在进行相应的修改。
public cla EditCourseInfo extends CourseInfo {
String cNum_str = “”;public EditCourseInfo(){
this.setTitle(“修改课程信息”);
this.setResizable(false);
cNum.setEditable(false);
cNum.setText(“请查询课程号”);
cName.setEditable(false);
cTeacher.setEditable(false);
cType.setEditable(false);
cTime.setEditable(false);
cPlace.setEditable(false);
//设置运行位置,使对话框居中
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();/ 8
this.setLocation((int)(screenSize.width300)/ 2 +45);}
2.5 系统在调度中经常出现的问题(1)数据库的连接容易出错
(2)各种数据写入数据库时容易出错(3)在调度中经常出现数词不匹配
总
结
尤其是在做实验时,对JAVA连接数据库还很陌生,但是后来通过上网,去图书馆找资料就很快的搞定了。从中理解了大学对一个人来说,最重要的不是你学了多少知识,而是快速学习的能力,同时我也知道,任何一件事不是只有知道了相关信息才去做他,即使不知道相关信息也可以动手去做。一边学一边做,在信息时代里,这是一个人的生存手段。
其实,在编程过程之中,怎样让程序和界面的结合是一个很难处理的问题,因为处理不好就会有时出现触一发而动全身的现象,真的是很难处理,所以在编程开始,就要让程序函数之间不要耦合的太紧密了,这样才能处理好这种情况..总之,这次课程设计受益匪浅,不仅锻炼了我做事坚持不懈的心态,也慢慢地培养了我不懂就查书的好习惯,我的自学能力也有了一定的提高,我更明白了搞计算机这行,要学到真正的技术完全要靠自己,在课堂上只能学到最基本的东西,但这最基本的东西也一定要学好。/ 8